]> granicus.if.org Git - mutt/commitdiff
Force decimal parsing on dates, so 09 is parsed as 9, and not as
authorThomas Roessler <roessler@does-not-exist.org>
Fri, 9 Jun 2000 17:42:14 +0000 (17:42 +0000)
committerThomas Roessler <roessler@does-not-exist.org>
Fri, 9 Jun 2000 17:42:14 +0000 (17:42 +0000)
"invalid".

pattern.c

index 4b749ab2539637d29d6cd5c5b31bc6a9ebb644b5..182ed633be3e2659de48b85b12ee3d8bb36fd815 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -331,7 +331,7 @@ static const char *getDate (const char *s, struct tm *t, BUFFER *err)
   time_t now = time (NULL);
   struct tm *tm = localtime (&now);
 
-  t->tm_mday = strtol (s, &p, 0);
+  t->tm_mday = strtol (s, &p, 10);
   if (t->tm_mday < 1 || t->tm_mday > 31)
   {
     snprintf (err->data, err->dsize, _("Invalid day of month: %s"), s);
@@ -345,7 +345,7 @@ static const char *getDate (const char *s, struct tm *t, BUFFER *err)
     return p;
   }
   p++;
-  t->tm_mon = strtol (p, &p, 0) - 1;
+  t->tm_mon = strtol (p, &p, 10) - 1;
   if (t->tm_mon < 0 || t->tm_mon > 11)
   {
     snprintf (err->data, err->dsize, _("Invalid month: %s"), p);
@@ -357,7 +357,7 @@ static const char *getDate (const char *s, struct tm *t, BUFFER *err)
     return p;
   }
   p++;
-  t->tm_year = strtol (p, &p, 0);
+  t->tm_year = strtol (p, &p, 10);
   if (t->tm_year < 70) /* year 2000+ */
     t->tm_year += 100;
   else if (t->tm_year > 1900)