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 changed files with 1 additions and 1 deletions

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;