(__tzset_internal): Fix memory leak when the user
authordrepper <drepper>
Wed, 20 Aug 1997 03:53:10 +0000 (03:53 +0000)
committerdrepper <drepper>
Wed, 20 Aug 1997 03:53:10 +0000 (03:53 +0000)
specifies a TZ value that uses a default rule file.
Do not assume US DST rules when the user specifies
that there is no DST.

time/tzset.c

index d765900..49935c0 100644 (file)
@@ -312,13 +312,18 @@ __tzset_internal (always)
            {
              free (old_tz);
              old_tz = NULL;
+             free (tzbuf);
              return;
            }
        }
     }
   else
-    /* There is no DST.  */
-    tz_rules[1].name = tz_rules[0].name;
+    {
+      /* There is no DST.  */
+      tz_rules[1].name = tz_rules[0].name;
+      free (tzbuf);
+      return;
+    }
 
  done_names:
   free (tzbuf);