From 1b6da55209026fcca35e805c1a64c3d9e83f048c Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Mon, 20 Jan 2025 20:20:13 -0800
Subject: [PATCH] system zonestr(), timestr(), and datestr() methods don't
 require an argumnet

So don't check for null/undefined argv[0] if not passed one
---
 src/sbbs3/js_system.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/sbbs3/js_system.c b/src/sbbs3/js_system.c
index 530f0ccbb9..a8f9c86230 100644
--- a/src/sbbs3/js_system.c
+++ b/src/sbbs3/js_system.c
@@ -1194,7 +1194,7 @@ js_zonestr(JSContext *cx, uintN argc, jsval *arglist)
 	jsrefcount           rc;
 	char*                cstr;
 
-	if (js_argvIsNullOrVoid(cx, argv, 0))
+	if (argc > 0 && js_argvIsNullOrVoid(cx, argv, 0))
 		return JS_FALSE;
 
 	js_system_private_t* sys;
@@ -1229,7 +1229,7 @@ js_timestr(JSContext *cx, uintN argc, jsval *arglist)
 	JSString*            js_str;
 	jsrefcount           rc;
 
-	if (js_argvIsNullOrVoid(cx, argv, 0))
+	if (argc > 0 && js_argvIsNullOrVoid(cx, argv, 0))
 		return JS_FALSE;
 
 	js_system_private_t* sys;
@@ -1263,7 +1263,7 @@ js_datestr(JSContext *cx, uintN argc, jsval *arglist)
 	char *               p;
 	enum date_fmt        fmt;
 
-	if (js_argvIsNullOrVoid(cx, argv, 0))
+	if (argc > 0 && js_argvIsNullOrVoid(cx, argv, 0))
 		return JS_FALSE;
 
 	js_system_private_t* sys;
-- 
GitLab