diff --git a/src/sbbs3/js_file.c b/src/sbbs3/js_file.c
index 76c7481e8b4972d3f97ff68c90305d495469c5a3..588d25d917a4aeb16deb61e69fd502fe4f0c1ea4 100644
--- a/src/sbbs3/js_file.c
+++ b/src/sbbs3/js_file.c
@@ -251,6 +251,7 @@ js_close(JSContext *cx, uintN argc, jsval *arglist)
 	private_t*	p;
 	jsrefcount	rc;
 
+	JS_SET_RVAL(cx, arglist, JSVAL_VOID);
 	if((p=(private_t*)JS_GetPrivate(cx,obj))==NULL) {
 		JS_ReportError(cx,getprivate_failure,WHERE);
 		return(JS_FALSE);
diff --git a/src/sbbs3/js_internal.c b/src/sbbs3/js_internal.c
index 4887df52319702161e3ba80d255105813b053ea0..f477edb6e5349a6212d0759b1276c744d97e9d2f 100644
--- a/src/sbbs3/js_internal.c
+++ b/src/sbbs3/js_internal.c
@@ -326,6 +326,8 @@ js_gc(JSContext *cx, uintN argc, jsval *arglist)
 	JSBool			forced=JS_TRUE;
 	js_branch_t*	branch;
 
+	JS_SET_RVAL(cx, arglist, JSVAL_VOID);
+
 	if((branch=(js_branch_t*)JS_GetPrivate(cx,obj))==NULL)
 		return(JS_FALSE);
 
@@ -362,6 +364,8 @@ js_on_exit(JSContext *cx, uintN argc, jsval *arglist)
 	jsval *argv=JS_ARGV(cx, arglist);
 	js_branch_t*	branch;
 
+	JS_SET_RVAL(cx, arglist, JSVAL_VOID);
+
 	if((branch=(js_branch_t*)JS_GetPrivate(cx,obj))==NULL)
 		return(JS_FALSE);