From 3b52426b755cb15164583121f394b8f68d866744 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Sun, 4 Apr 2021 00:35:15 -0700
Subject: [PATCH] Address GCC warnings (and crashing bugs).

---
 src/sbbs3/js_console.cpp | 3 +++
 src/sbbs3/js_filebase.c  | 1 -
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/js_console.cpp b/src/sbbs3/js_console.cpp
index 4c21a940af..8e691b08f3 100644
--- a/src/sbbs3/js_console.cpp
+++ b/src/sbbs3/js_console.cpp
@@ -2211,6 +2211,9 @@ js_clear_console_event(JSContext *cx, uintN argc, jsval *arglist, BOOL once)
 	size_t slen;
 	sbbs_t *sbbs;
 
+	if((sbbs=(sbbs_t*)js_GetClassPrivate(cx, JS_THIS_OBJECT(cx, arglist), &js_console_class))==NULL)
+		return(JS_FALSE);
+
 	if (argc != 2) {
 		JS_ReportError(cx, "console.clearOn() and console.clearOnce() require exactly two parameters");
 		return JS_FALSE;
diff --git a/src/sbbs3/js_filebase.c b/src/sbbs3/js_filebase.c
index fb2df5d792..65d15fca94 100644
--- a/src/sbbs3/js_filebase.c
+++ b/src/sbbs3/js_filebase.c
@@ -725,7 +725,6 @@ js_get_file_names(JSContext *cx, uintN argc, jsval *arglist)
 static JSBool
 js_get_file_name(JSContext *cx, uintN argc, jsval *arglist)
 {
-	JSObject*	obj = JS_THIS_OBJECT(cx, arglist);
 	jsval*		argv = JS_ARGV(cx, arglist);
 	char*		filepath = NULL;
 	char		filename[SMB_FILEIDX_NAMELEN + 1] = "";
-- 
GitLab