# HG changeset patch # User Olaf Wintermann # Date 1694950848 -7200 # Node ID 3ed93d1883759a3f2ea9c3b7498de257df1cad66 # Parent 4e4e5bbad164216a1ffbba58e5396ccfa2e39eb9 use _mkgmtime instead of mktime in parse_iso8601() on windows diff -r 4e4e5bbad164 -r 3ed93d188375 libidav/utils.c --- a/libidav/utils.c Sun Sep 17 13:18:39 2023 +0200 +++ b/libidav/utils.c Sun Sep 17 13:40:48 2023 +0200 @@ -138,6 +138,7 @@ tparts.tm_sec = val % 100; tparts.tm_min = (val % 10000) / 100; tparts.tm_hour = val / 10000; + tparts.tm_isdst = -1; // parse time zone (if any) @@ -149,7 +150,7 @@ #if defined(__FreeBSD__) return timegm(&tparts); #elif defined(_WIN32) - return mktime(&tparts); + return _mkgmtime(&tparts); #else return mktime(&tparts) - timezone; #endif @@ -166,7 +167,7 @@ #if defined(__FreeBSD__) return timegm(&tparts) + (time_t) (60 * val * sign); #elif defined(_WIN32) - return mktime(&tparts) + (time_t)(60 * val * sign); + return _mkgmtime(&tparts) + (time_t)(60 * val * sign); #else return mktime(&tparts) - timezone + (time_t) (60 * val * sign); #endif diff -r 4e4e5bbad164 -r 3ed93d188375 make/vs/test/test.vcxproj --- a/make/vs/test/test.vcxproj Sun Sep 17 13:18:39 2023 +0200 +++ b/make/vs/test/test.vcxproj Sun Sep 17 13:40:48 2023 +0200 @@ -106,7 +106,7 @@ Level3 true - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + _DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions) true ..\..\..\ucx;..\vcpkg_installed\x64-windows\x64-windows\include;..\..\..\;%(AdditionalIncludeDirectories) stdc17 @@ -141,11 +141,13 @@ + + diff -r 4e4e5bbad164 -r 3ed93d188375 make/vs/test/test.vcxproj.filters --- a/make/vs/test/test.vcxproj.filters Sun Sep 17 13:18:39 2023 +0200 +++ b/make/vs/test/test.vcxproj.filters Sun Sep 17 13:40:48 2023 +0200 @@ -27,6 +27,9 @@ Quelldateien + + Quelldateien + @@ -38,5 +41,8 @@ Headerdateien + + Headerdateien + \ No newline at end of file