From 0ca04ecb02220e9b1d1b372085fedad28fa853f5 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 9 Oct 2003 08:55:58 +0000
Subject: [PATCH] prompt() method doesn't display prompt if not specified.

---
 src/sbbs3/jsexec.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index c372fc49ca..8b61c1a1a5 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -316,8 +316,11 @@ js_prompt(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
     JSString *	prompt;
     JSString *	str;
 
-	if((prompt=JS_ValueToString(cx, argv[0]))==NULL)
-	    return(JS_FALSE);
+	if(!JSVAL_IS_VOID(argv[0])) {
+		if((prompt=JS_ValueToString(cx, argv[0]))==NULL)
+			return(JS_FALSE);
+		fprintf(confp,"%s: ",JS_GetStringBytes(prompt));
+	}
 
 	if(argc>1) {
 		if((str=JS_ValueToString(cx, argv[1]))==NULL)
@@ -326,8 +329,6 @@ js_prompt(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 	} else
 		instr[0]=0;
 
-	fprintf(confp,"%s: ",JS_GetStringBytes(prompt));
-
 	if(!fgets(instr,sizeof(instr),stdin)) {
 		*rval = JSVAL_VOID;
 		return(JS_TRUE);
-- 
GitLab