Fix an ep buffer overrun introduced in r29130.

svn path=/trunk/; revision=29133
This commit is contained in:
Gerald Combs 2009-07-17 15:59:24 +00:00
parent 891d655e8a
commit 25e7cac69d
1 changed files with 17 additions and 6 deletions

View File

@ -589,9 +589,15 @@ display_signed_time(gchar *buf, int buflen, gint32 sec, gint32 frac,
a "-" in front of the entire time stamp. */
if (frac < 0) {
frac = -frac;
if (sec >= 0)
buf[0] = '-';
++buf; }
if (sec >= 0) {
if (buflen < 1) {
return;
}
buf[0] = '\0';
buf++;
buflen--;
}
}
switch (units) {
case SECS:
@ -637,9 +643,14 @@ display_epoch_time(gchar *buf, int buflen, time_t sec, gint32 frac,
a "-" in front of the entire time stamp. */
if (frac < 0) {
frac = -frac;
if (elapsed_secs >= 0)
buf[0] = '-';
++buf;
if (elapsed_secs >= 0) {
if (buflen < 1) {
return;
}
buf[0] = '\0';
buf++;
buflen--;
}
}
switch (units) {