diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/time/__tz.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/time/__tz.c b/src/time/__tz.c index dfeac519..8a1836e7 100644 --- a/src/time/__tz.c +++ b/src/time/__tz.c @@ -395,8 +395,8 @@ const char *__tm_to_tzname(const struct tm *tm) const void *p = tm->__tm_zone; LOCK(lock); do_tzset(); - if (p != __gmt && p != __tzname[0] && p != __tzname[1] - && (uintptr_t)p-(uintptr_t)abbrevs >= abbrevs_end - abbrevs) + if (p != __gmt && p != __tzname[0] && p != __tzname[1] && + (!zi || (uintptr_t)p-(uintptr_t)abbrevs >= abbrevs_end - abbrevs)) p = ""; UNLOCK(lock); return p; |