diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c index b853bc4a195a12febaa0d7b96af4abc69abd2c99..6b44d91af901d2cddb02964438a131fed5eef3a3 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); }