From 18ef0f34a7e5b2a6f743ba08d93bbbf54147cdcf Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Fri, 2 Apr 2004 12:39:06 +0000
Subject: [PATCH] Global log() function must return logged string (not void).

---
 src/sbbs3/jsexec.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index b853bc4a19..6b44d91af9 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -185,7 +185,7 @@ js_log(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 {
     uintN		i=0;
 	int32		level=LOG_INFO;
-    JSString*	str;
+    JSString*	str=NULL;
 
 	if(JSVAL_IS_NUMBER(argv[i]))
 		JS_ValueToInt32(cx,argv[i++],&level);
@@ -198,7 +198,11 @@ js_log(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 	if(argc)
 		lprintf(level,"\n");
 
-	*rval = JSVAL_VOID;
+	if(str==NULL)
+		*rval = JSVAL_VOID;
+	else
+		*rval = STRING_TO_JSVAL(str);
+
     return(JS_TRUE);
 }
 
-- 
GitLab