fix mishandling of empty or blank TZ environment variable

the empty TZ string was matching equal to the initial value of the
cached TZ name, thus causing do_tzset never to run and never to
initialize the time zone data.
This commit is contained in:
Rich Felker
2013-08-23 23:07:09 -04:00
parent 7211551e9f
commit bd5ed22c58
+1 -1
View File
@@ -127,7 +127,7 @@ static void do_tzset()
"/usr/share/zoneinfo/\0/share/zoneinfo/\0/etc/zoneinfo/\0";
s = getenv("TZ");
if (!s) s = "";
if (!s || !*s) s = "GMT0";
if (old_tz && !strcmp(s, old_tz)) return;