From 9d0070c8ef6935eb703664765aedbf62043b95c1 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 13 Mar 2003 02:59:37 +0000
Subject: [PATCH] Reverted to load() erroring-out parent if loaded script fails
 to compile. load() now returns the result of the executed script.

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

diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index 65b0f8f04f..b89270eb19 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -85,6 +85,7 @@ js_load(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
     jsval		result;
 	scfg_t*		cfg;
 	JSObject*	js_argv;
+	JSBool		success;
 
 	*rval=JSVAL_FALSE;
 
@@ -119,12 +120,17 @@ js_load(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 	JS_ClearPendingException(cx);
 
 	if((script=JS_CompileFile(cx, obj, path))==NULL)
-		return(JS_TRUE);
+		return(JS_FALSE);
 
-	*rval = BOOLEAN_TO_JSVAL(JS_ExecuteScript(cx, obj, script, &result));
+	success = JS_ExecuteScript(cx, obj, script, &result);
 
 	JS_DestroyScript(cx, script);
 
+	if(!success)
+		return(JS_FALSE);
+
+	*rval = result;
+
     return(JS_TRUE);
 }
 
-- 
GitLab