about summary refs log tree commit diff
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) {