parse-datetime: fix uninit var bug
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 6 Jul 2017 21:08:24 +0000 (14:08 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 6 Jul 2017 21:08:53 +0000 (14:08 -0700)
Reported by Bruno Haible in:
http://lists.gnu.org/archive/html/bug-gnulib/2017-07/msg00038.html
* lib/parse-datetime.y (parse_datetime2): Do not use
uninitialized.

ChangeLog
lib/parse-datetime.y

index a0994f66a4c15b8fcdab89486641da72e6b92c7e..1492d791cc96c71f8e2e281af0c1888366d68876 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2017-07-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       parse-datetime: fix uninit var bug
+       Reported by Bruno Haible in:
+       http://lists.gnu.org/archive/html/bug-gnulib/2017-07/msg00038.html
+       * lib/parse-datetime.y (parse_datetime2): Do not use
+       uninitialized.
+
 2017-07-05  Bruno Haible  <bruno@clisp.org>
 
        doc: Update for MSVC 14.
index 60c64934c93749f7507889223162ee404a9b04d2..ca8df9824d5d323371c0c96d7387e0e53165eaab 100644 (file)
@@ -1821,6 +1821,7 @@ parse_datetime2 (struct timespec *result, char const *p,
 
   parser_control pc;
   pc.input = p;
+  pc.parse_datetime_debug = (flags & PARSE_DATETIME_DEBUG) != 0;
   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
     {
       if (pc.parse_datetime_debug)
@@ -1847,7 +1848,6 @@ parse_datetime2 (struct timespec *result, char const *p,
   pc.dsts_seen = 0;
   pc.zones_seen = 0;
   pc.year_seen = false;
-  pc.parse_datetime_debug = (flags & PARSE_DATETIME_DEBUG) != 0;
   pc.debug_dates_seen = false;
   pc.debug_days_seen = false;
   pc.debug_times_seen = false;