From 3bfdb184465da7684265b7b21a2c7f0ba5904998 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 12 Feb 2020 12:29:09 -0500 Subject: parse: Set tm_isdst to -1 This is required by POSIX to ensure the mktime() determines itself whether DST is in effect. --- parse.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'parse.c') diff --git a/parse.c b/parse.c index 16d0c96..30ed320 100644 --- a/parse.c +++ b/parse.c @@ -1658,7 +1658,9 @@ static int parse_reftime_part(const struct parser_state *state, const char **str /** Parse an explicit reference time. */ static int parse_reftime(const struct parser_state *state, struct expr *expr) { const char *str = expr->sdata; - struct tm tm = {0}; + struct tm tm = { + .tm_isdst = -1, + }; int tz_hour = 0; int tz_min = 0; -- cgit v1.2.3