summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/timeutils.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/timeutils.c b/lib/timeutils.c
index dd763ecc3..a7459d2b6 100644
--- a/lib/timeutils.c
+++ b/lib/timeutils.c
@@ -406,8 +406,9 @@ static int format_iso_time(struct tm *tm, suseconds_t usec, int flags, char *buf
int len;
if (flags & ISO_DATE) {
- len = snprintf(p, bufsz, "%4d-%.2d-%.2d", tm->tm_year + 1900,
- tm->tm_mon + 1, tm->tm_mday);
+ len = snprintf(p, bufsz, "%4ld-%.2d-%.2d",
+ tm->tm_year + (long) 1900,
+ tm->tm_mon + 1, tm->tm_mday);
if (len < 0 || (size_t) len > bufsz)
return -1;
bufsz -= len;
@@ -423,7 +424,7 @@ static int format_iso_time(struct tm *tm, suseconds_t usec, int flags, char *buf
if (flags & ISO_TIME) {
len = snprintf(p, bufsz, "%02d:%02d:%02d", tm->tm_hour,
- tm->tm_min, tm->tm_sec);
+ tm->tm_min, tm->tm_sec);
if (len < 0 || (size_t) len > bufsz)
return -1;
bufsz -= len;
@@ -451,7 +452,7 @@ static int format_iso_time(struct tm *tm, suseconds_t usec, int flags, char *buf
int zmin = abs(tmin % 60);
len = snprintf(p, bufsz, "%+03d:%02d", zhour,zmin);
if (len < 0 || (size_t) len > bufsz)
- return -1;
+ return -1;
}
return 0;
}