From 964909353526da72a09569c07f061d38989748d1 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 20 Nov 2003 10:09:14 +0000
Subject: [PATCH] User constructor generates more detailed error report
 (including getuserdat return value).

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

diff --git a/src/sbbs3/js_user.c b/src/sbbs3/js_user.c
index 9df83372aa..47a8d48db7 100644
--- a/src/sbbs3/js_user.c
+++ b/src/sbbs3/js_user.c
@@ -854,6 +854,7 @@ static JSClass js_user_security_class = {
 static JSBool
 js_user_constructor(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 {
+	int			i;
 	int32		val=0;
 	user_t		user;
 	private_t*	p;
@@ -862,8 +863,8 @@ js_user_constructor(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval
 
 	JS_ValueToInt32(cx,argv[0],&val);
 	user.number=(ushort)val;
-	if(user.number!=0 && getuserdat(scfg,&user)!=0) {
-		JS_ReportError(cx,"Invalid user number: %d",val);
+	if(user.number!=0 && (i=getuserdat(scfg,&user))!=0) {
+		JS_ReportError(cx,"Error %d reading user number %d",i,val);
 		return(JS_FALSE);
 	}
 
-- 
GitLab