From 4edfe52c67a99fe19ef36804530311995fa1751d Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Mon, 3 Mar 2003 05:49:37 +0000
Subject: [PATCH] User statistics properties now support values > 30 bits
 (converted to doubles).

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

diff --git a/src/sbbs3/js_user.c b/src/sbbs3/js_user.c
index ac4a155e59..656c5c8c19 100644
--- a/src/sbbs3/js_user.c
+++ b/src/sbbs3/js_user.c
@@ -336,9 +336,12 @@ static JSBool js_user_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 		if((js_str=JS_NewStringCopyZ(cx, s))==NULL)
 			return(JS_FALSE);
 		*vp = STRING_TO_JSVAL(js_str);
-	} else
-		*vp = INT_TO_JSVAL(val);
-
+	} else {
+		if(INT_FITS_IN_JSVAL(val) && !(val&0x80000000))
+			*vp = INT_TO_JSVAL(val);
+		else
+            JS_NewDoubleValue(cx, val, vp);
+	}
 	return(JS_TRUE);
 }
 
-- 
GitLab