]> git.kaiwu.me - quickjs.git/commitdiff
avoid win32 crash in getTimezoneOffset() if time is < 1970 (#238)
authorFabrice Bellard <fabrice@bellard.org>
Sat, 24 May 2025 09:32:22 +0000 (11:32 +0200)
committerFabrice Bellard <fabrice@bellard.org>
Sat, 24 May 2025 09:32:22 +0000 (11:32 +0200)
quickjs.c

index 35411ef187e2447c3389534f81a391f50efc4a02..3681af2be77b9fd3ac8ebbef62148661cfa5a8fa 100644 (file)
--- a/quickjs.c
+++ b/quickjs.c
@@ -44429,9 +44429,13 @@ static int getTimezoneOffset(int64_t time)
         time_t gm_ti, loc_ti;
 
         tm = gmtime(&ti);
+        if (!tm)
+            return 0;
         gm_ti = mktime(tm);
 
         tm = localtime(&ti);
+        if (!tm)
+            return 0;
         loc_ti = mktime(tm);
 
         res = (gm_ti - loc_ti) / 60;