Actually declare and initialize nowtime... Oops.
authortholo <tholo@openbsd.org>
Sat, 4 May 1996 07:43:25 +0000 (07:43 +0000)
committertholo <tholo@openbsd.org>
Sat, 4 May 1996 07:43:25 +0000 (07:43 +0000)
gnu/usr.bin/cvs/lib/getdate.c
gnu/usr.bin/cvs/lib/getdate.y

index a9acf1d..b0f9411 100644 (file)
@@ -721,25 +721,30 @@ get_date(p, now)
     struct timeb       ftz;
     time_t             Start;
     time_t             tod;
+    time_t nowtime;
 
     yyInput = p;
     if (now == NULL) {
         now = &ftz;
-       (void)time(&ftz.time);
+       (void)time(&nowtime);
 
-       if (! (tm = gmtime (&ftz.time)))
+       if (! (tm = gmtime (&nowtime)))
            return -1;
        gmt = *tm;      /* Make a copy, in case localtime modifies *tm.  */
 
-       if (! (tm = localtime (&ftz.time)))
+       if (! (tm = localtime (&nowtime)))
            return -1;
        
        ftz.timezone = difftm (&gmt, tm) / 60;
        if(tm->tm_isdst)
            ftz.timezone += 60;
     }
+    else
+    {
+       nowtime = now->time;
+    }
 
-    tm = localtime(&now->time);
+    tm = localtime(&nowtime);
     yyYear = tm->tm_year;
     yyMonth = tm->tm_mon + 1;
     yyDay = tm->tm_mday;
index f538ef4..5787142 100644 (file)
@@ -902,25 +902,30 @@ get_date(p, now)
     struct timeb       ftz;
     time_t             Start;
     time_t             tod;
+    time_t nowtime;
 
     yyInput = p;
     if (now == NULL) {
         now = &ftz;
-       (void)time(&ftz.time);
+       (void)time (&nowtime);
 
-       if (! (tm = gmtime (&ftz.time)))
+       if (! (tm = gmtime (&nowtime)))
            return -1;
        gmt = *tm;      /* Make a copy, in case localtime modifies *tm.  */
 
-       if (! (tm = localtime (&ftz.time)))
+       if (! (tm = localtime (&nowtime)))
            return -1;
        
        ftz.timezone = difftm (&gmt, tm) / 60;
        if(tm->tm_isdst)
            ftz.timezone += 60;
     }
+    else
+    {
+       nowtime = now->time;
+    }
 
-    tm = localtime(&now->time);
+    tm = localtime(&nowtime);
     yyYear = tm->tm_year;
     yyMonth = tm->tm_mon + 1;
     yyDay = tm->tm_mday;