From 04e48a0f2c3ba528501e9d9067c27a6acacc61e7 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Mon, 17 May 2004 20:52:54 +0000
Subject: [PATCH] Bugfix: passing an object to JS_ValueToInt32() apparently
 causes the JS engine to crash, so test arg (to File.open() with
 JSVAL_IS_NUMBER() first.

---
 src/sbbs3/js_file.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sbbs3/js_file.c b/src/sbbs3/js_file.c
index b427aa25fe..72f7bf3ff3 100644
--- a/src/sbbs3/js_file.c
+++ b/src/sbbs3/js_file.c
@@ -149,7 +149,7 @@ js_open(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 			mode=JS_GetStringBytes(str);
 		} else if(JSVAL_IS_BOOLEAN(argv[i]))	/* shareable */
 			shareable=JSVAL_TO_BOOLEAN(argv[i]);
-		else	/* bufsize */
+		else if(JSVAL_IS_NUMBER(argv[i]))	/* bufsize */
 			JS_ValueToInt32(cx,argv[i],&bufsize);
 	}
 	SAFECOPY(p->mode,mode);
-- 
GitLab