From 978ea5cc907895a3abc35231381af19a258b5d97 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Sun, 16 Oct 2011 17:39:49 +0000
Subject: [PATCH] Fix handling of putenv() called without an argument.

(Doesn't solve the testbuild issue though)
---
 src/sbbs3/jsexec.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index ce6221b761..dfa2f8cfe6 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -598,9 +598,10 @@ js_putenv(JSContext *cx, uintN argc, jsval *arglist)
 {
 	JSObject *obj=JS_THIS_OBJECT(cx, arglist);
 	jsval *argv=JS_ARGV(cx, arglist);
-	char*		p;
+	char*		p=NULL;
 
-	JSVALUE_TO_STRING(cx, argv[0], p, NULL);
+	if(argc)
+		JSVALUE_TO_STRING(cx, argv[0], p, NULL);
 	if(p==NULL) {
 		JS_SET_RVAL(cx, arglist, INT_TO_JSVAL(-1));
 		return(JS_TRUE);
-- 
GitLab