Handle empty TZ strings at the end of new-style timzeone files correctly.
authorAndreas Schwab <aschwab@redhat.com>
Tue, 23 Jun 2009 16:13:30 +0000 (09:13 -0700)
committerUlrich Drepper <drepper@redhat.com>
Tue, 23 Jun 2009 16:13:30 +0000 (09:13 -0700)
ChangeLog
time/tzfile.c

index 23ab3f8..4ef72fc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-06-23  Andreas Schwab  <aschwab@redhat.com>
+
+       * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
+
 2009-06-22  Ulrich Drepper  <drepper@redhat.com>
 
        * po/id.po: Update from translation team.
index d8bd55a..f4cba46 100644 (file)
@@ -419,6 +419,10 @@ __tzfile_read (const char *file, size_t extra, char **extrap)
       tzspec = __tzstring (tzstr);
     }
 
+  /* Don't use an empty TZ string.  */
+  if (tzspec != NULL && tzspec[0] == '\0')
+    tzspec = NULL;
+
   fclose (f);
 
   /* First "register" all timezone names.  */