Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 16 Sep 1999 22:50:20 +0000 (22:50 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 16 Sep 1999 22:50:20 +0000 (22:50 +0000)
1999-09-16  Ulrich Drepper  <drepper@cygnus.com>

* time/getdate.c (__getdate_r): Pass correct year to check_mday.
Reported by Vern Staats <staatsvr@asc.hpc.mil>.

ChangeLog
time/getdate.c

index f670fe8d6d517778fa6bd8223cc85b46ec2ec0ab..5940f6d211373db33e303a065d7eef8a4a63f6b8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+1999-09-16  Ulrich Drepper  <drepper@cygnus.com>
+
+       * time/getdate.c (__getdate_r): Pass correct year to check_mday.
+       Reported by Vern Staats <staatsvr@asc.hpc.mil>.
+
 1999-09-14  Ulrich Drepper  <drepper@cygnus.com>
 
        * db2/mutex/sparc.gcc (TSL_UNSET): Dereference pointer.
index 9957411fd89cc57a0fad734a06e3a164a36319b8..01bd2db0ea07d8925abbff269ac46c914724ec24 100644 (file)
@@ -25,6 +25,8 @@
 #include <time.h>
 #include <sys/stat.h>
 
+#define TM_YEAR_BASE 1900
+
 
 /* Prototypes for local functions.  */
 static int first_wday (int year, int mon, int wday);
@@ -225,7 +227,8 @@ __getdate_r (const char *string, struct tm *tp)
   /* Check if the day of month is within range, and if the time can be
      represented in a time_t.  We make use of the fact that the mktime
      call normalizes the struct tm.  */
-  if ((!mday_ok && !check_mday (tp->tm_year, tp->tm_mon, tp->tm_mday))
+  if ((!mday_ok && !check_mday (TM_YEAR_BASE + tp->tm_year, tp->tm_mon,
+                               tp->tm_mday))
       || mktime (tp) == (time_t) -1)
     return 8;