From da5851e9f464f74533cc8270c932cf6466ff3256 Mon Sep 17 00:00:00 2001 From: Daniel Sabogal Date: Mon, 11 Jun 2018 13:15:15 -0400 Subject: [PATCH] strftime: fix underlying format string in %z format the expression (tm->__tm_gmtoff)/3600 has type long. use %+.2ld instead. --- src/time/strftime.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/time/strftime.c b/src/time/strftime.c index 708875ee..0a256970 100644 --- a/src/time/strftime.c +++ b/src/time/strftime.c @@ -181,7 +181,7 @@ const char *__strftime_fmt_1(char (*s)[100], size_t *l, int f, const struct tm * *l = 0; return ""; } - *l = snprintf(*s, sizeof *s, "%+.2d%.2d", + *l = snprintf(*s, sizeof *s, "%+.2ld%.2d", (tm->__tm_gmtoff)/3600, abs(tm->__tm_gmtoff%3600)/60); return *s; -- 2.25.1