From a3c2a6cb89e6c2850313a031822802ad2ab38338 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Wed, 30 Aug 2006 18:34:54 +0000
Subject: [PATCH] Make bbs.spy fail if the argument is not a number. Currently,
 when using str_cmds.js the command ``;spy die'' crashes the BBS.

---
 src/sbbs3/js_bbs.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/sbbs3/js_bbs.cpp b/src/sbbs3/js_bbs.cpp
index f9faa22d57..394a06579e 100644
--- a/src/sbbs3/js_bbs.cpp
+++ b/src/sbbs3/js_bbs.cpp
@@ -1849,6 +1849,8 @@ js_spy(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 	if((sbbs=(sbbs_t*)JS_GetContextPrivate(cx))==NULL)
 		return(JS_FALSE);
 
+	if(!JSVAL_IS_NUMBER(argv[0]))
+		return(JS_FALSE);
 	JS_ValueToInt32(cx,argv[0],&node_num);
 	sbbs->spy(node_num);
 
-- 
GitLab