summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2017-07-06 14:08:24 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2017-07-06 14:08:53 -0700
commitf7c9441d1e11a5a024e17169a6b6c76ea1ef25a1 (patch)
tree5ef1e8675757307252fec6563dfd9b2f9d7bbdc1
parent8fb59b8fac140205a6a0ef3286b5fd5a58f418e1 (diff)
downloadgnulib-f7c9441d1e11a5a024e17169a6b6c76ea1ef25a1.tar.gz
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.
-rw-r--r--ChangeLog8
-rw-r--r--lib/parse-datetime.y2
2 files changed, 9 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index a0994f66a4..1492d791cc 100644
--- 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.
diff --git a/lib/parse-datetime.y b/lib/parse-datetime.y
index 60c64934c9..ca8df9824d 100644
--- a/lib/parse-datetime.y
+++ b/lib/parse-datetime.y
@@ -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;