From a1bd588fc407ced6e3073841fd6a22c8edc3ab60 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Mon, 10 Oct 2011 05:12:29 +0000
Subject: [PATCH] Fix date parsing/setting code.

---
 src/sbbs3/js_file.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/sbbs3/js_file.c b/src/sbbs3/js_file.c
index 76fcf24da2..ffc9729ae5 100644
--- a/src/sbbs3/js_file.c
+++ b/src/sbbs3/js_file.c
@@ -603,8 +603,9 @@ static double js_DateGetMsecSinceEpoch(JSContext *cx, JSObject *obj)
 {
 	jsval	rval;
 
-	if(!JS_CallFunctionName(cx, obj, "UTC", 0, NULL, &rval))
+	if(!JS_CallFunctionName(cx, obj, "getTime", 0, NULL, &rval)) {
 		return ((double)time(NULL))*1000;
+	}
 	return JSVAL_TO_DOUBLE(rval);
 }
 
@@ -660,10 +661,12 @@ js_iniGetValue(JSContext *cx, uintN argc, jsval *arglist)
 			tt=(time_t)(js_DateGetMsecSinceEpoch(cx,dflt_obj)/1000.0);
 			rc=JS_SUSPENDREQUEST(cx);
 			dbl=iniReadDateTime(p->fp,section,key,tt);
+			dbl *= 1000;
 			JS_RESUMEREQUEST(cx, rc);
-			date_obj = JS_NewDateObjectMsec(cx, DOUBLE_TO_JSVAL(dbl));
-			if(date_obj!=NULL)
+			date_obj = JS_NewDateObjectMsec(cx, dbl);
+			if(date_obj!=NULL) {
 				JS_SET_RVAL(cx, arglist, OBJECT_TO_JSVAL(date_obj));
+			}
 		}
 		else {
 		    array = JS_NewArrayObject(cx, 0, NULL);
-- 
GitLab