From 4e3aa585f47f76425a6229ad2dd818394f5e1b9e Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Thu, 12 Apr 2001 03:59:44 +0000 Subject: [PATCH] Fixes for undefined variables in JavaScript printf() functions. --- src/sbbs3/main.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp index c252ca4073..dea8b5c2de 100644 --- a/src/sbbs3/main.cpp +++ b/src/sbbs3/main.cpp @@ -120,8 +120,10 @@ js_printf(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) if (!str) return JS_FALSE; arglist[i-1]=JS_GetStringBytes(str); - } else + } else if(JSVAL_IS_INT(argv[i])) arglist[i-1]=(char *)JSVAL_TO_INT(argv[i]); + else + arglist[i-1]=NULL; } vsprintf(tmp,JS_GetStringBytes(fmt),(char*)arglist); @@ -149,8 +151,10 @@ js_format(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) if (!str) return JS_FALSE; arglist[i-1]=JS_GetStringBytes(str); - } else + } else if(JSVAL_IS_INT(argv[i])) arglist[i-1]=(char *)JSVAL_TO_INT(argv[i]); + else + arglist[i-1]=NULL; } vsprintf(tmp,JS_GetStringBytes(fmt),(char*)arglist); -- GitLab