summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabrice Bellard <fabrice@bellard.org>2025-05-24 11:32:22 +0200
committerFabrice Bellard <fabrice@bellard.org>2025-05-24 11:32:22 +0200
commit1572aa8a59aa927bd6a4366e9881f042a32d2590 (patch)
tree33ced603332e4da1cfcfc8b15e96fbe144711aac
parent7c487f1c6a0eec73b71cc9941f575d8788a33ead (diff)
downloadquickjs-1572aa8a59aa927bd6a4366e9881f042a32d2590.tar.gz
quickjs-1572aa8a59aa927bd6a4366e9881f042a32d2590.zip
avoid win32 crash in getTimezoneOffset() if time is < 1970 (#238)
-rw-r--r--quickjs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/quickjs.c b/quickjs.c
index 35411ef..3681af2 100644
--- 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;