From 0acfbea74402326b59661b3b45130511e8d55d87 Mon Sep 17 00:00:00 2001 From: Adam Chlipala Date: Wed, 29 Dec 2010 16:16:25 -0500 Subject: Don't forget to call tzset() --- src/c/urweb.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/c') diff --git a/src/c/urweb.c b/src/c/urweb.c index 880666d8..6ddd6271 100644 --- a/src/c/urweb.c +++ b/src/c/urweb.c @@ -3675,10 +3675,14 @@ uw_Basis_bool uw_Basis_le_time(uw_context ctx, uw_Basis_time t1, uw_Basis_time t uw_Basis_time *uw_Basis_readUtc(uw_context ctx, uw_Basis_string s) { struct tm stm = {}; + char *end = strchr(s, 0); - if (strptime(s, TIME_FMT_PG, &stm) || strptime(s, TIME_FMT, &stm)) { + if (strptime(s, TIME_FMT_PG, &stm) == end || strptime(s, TIME_FMT, &stm) == end) { uw_Basis_time *r = uw_malloc(ctx, sizeof(uw_Basis_time)); + + tzset(); stm.tm_hour -= timezone / (60 * 60); + r->seconds = mktime(&stm); r->microseconds = 0; -- cgit v1.2.3