summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/time/__tz.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/time/__tz.c b/src/time/__tz.c
index 9d56a618..f56ef305 100644
--- a/src/time/__tz.c
+++ b/src/time/__tz.c
@@ -171,6 +171,11 @@ static void do_tzset()
}
}
}
+ if (map && (map_size < 44 || memcmp(map, "TZif", 4))) {
+ __munmap((void *)map, map_size);
+ map = 0;
+ s = __gmt;
+ }
zi = map;
if (map) {