summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/time/__tz.c4
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;