From 6c5e955812c0944f8bbdfcf4717f94cb37a0ab62 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 17 Sep 2002 00:36:33 +0000
Subject: [PATCH] Constructor no longer attempts to read user record if passed
 user number 0.

---
 src/sbbs3/js_user.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/js_user.c b/src/sbbs3/js_user.c
index 5aee56f320..37ecaecdf3 100644
--- a/src/sbbs3/js_user.c
+++ b/src/sbbs3/js_user.c
@@ -727,6 +727,7 @@ js_chk_ar(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 	return(JS_TRUE);
 }
 
+
 static jsMethodSpec js_user_functions[] = {
 	{"compare_ars",	js_chk_ar,			1,	JSTYPE_BOOLEAN,	JSDOCSTR("string ars")
 	,JSDOCSTR("Verify user meets access requirements string")
@@ -787,7 +788,7 @@ js_user_constructor(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval
 
 	JS_ValueToInt32(cx,argv[0],&val);
 	user.number=(ushort)val;
-	if(getuserdat(scfg,&user)!=0)
+	if(user.number!=0 && getuserdat(scfg,&user)!=0)
 		return(JS_FALSE);
 
 	/* user.stats */
-- 
GitLab