From a7fe467f53457838c6bd2012ca8d5cc0cb1c295d Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 6 May 2003 03:44:23 +0000
Subject: [PATCH] Bugfix: retry_time property was being set as boolean rather
 than int. New retry_delay property (number of milliseconds between lock/read
 attempts).

---
 src/sbbs3/js_msgbase.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/js_msgbase.c b/src/sbbs3/js_msgbase.c
index d08b61ca51..341e9ecf39 100644
--- a/src/sbbs3/js_msgbase.c
+++ b/src/sbbs3/js_msgbase.c
@@ -1175,6 +1175,7 @@ enum {
 	,SMB_PROP_FILE		
 	,SMB_PROP_DEBUG		
 	,SMB_PROP_RETRY_TIME
+	,SMB_PROP_RETRY_DELAY
 	,SMB_PROP_FIRST_MSG		// first message number
 	,SMB_PROP_LAST_MSG		// last message number
 	,SMB_PROP_TOTAL_MSGS 	// total messages
@@ -1200,7 +1201,10 @@ static JSBool js_msgbase_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 
 	switch(tiny) {
 		case SMB_PROP_RETRY_TIME:
-			p->smb.retry_time = JSVAL_TO_BOOLEAN(*vp);
+			p->smb.retry_time = JSVAL_TO_INT(*vp);
+			break;
+		case SMB_PROP_RETRY_DELAY:
+			p->smb.retry_delay = JSVAL_TO_INT(*vp);
 			break;
 		case SMB_PROP_DEBUG:
 			p->debug = JSVAL_TO_BOOLEAN(*vp);
@@ -1235,6 +1239,9 @@ static JSBool js_msgbase_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 		case SMB_PROP_RETRY_TIME:
 			*vp = INT_TO_JSVAL(p->smb.retry_time);
 			break;
+		case SMB_PROP_RETRY_DELAY:
+			*vp = INT_TO_JSVAL(p->smb.retry_delay);
+			break;
 		case SMB_PROP_DEBUG:
 			*vp = INT_TO_JSVAL(p->debug);
 			break;
@@ -1290,6 +1297,7 @@ static struct JSPropertySpec js_msgbase_properties[] = {
 	{	"file"				,SMB_PROP_FILE			,SMB_PROP_FLAGS,	NULL,NULL},
 	{	"debug"				,SMB_PROP_DEBUG			,0,					NULL,NULL},
 	{	"retry_time"		,SMB_PROP_RETRY_TIME	,JSPROP_ENUMERATE,	NULL,NULL},
+	{	"retry_delay"		,SMB_PROP_RETRY_DELAY	,JSPROP_ENUMERATE,	NULL,NULL},
 	{	"first_msg"			,SMB_PROP_FIRST_MSG		,SMB_PROP_FLAGS,	NULL,NULL},
 	{	"last_msg"			,SMB_PROP_LAST_MSG		,SMB_PROP_FLAGS,	NULL,NULL},
 	{	"total_msgs"		,SMB_PROP_TOTAL_MSGS	,SMB_PROP_FLAGS,	NULL,NULL},
@@ -1308,6 +1316,7 @@ static char* msgbase_prop_desc[] = {
 	 "last occurred message base error - <small>READ ONLY</small>"
 	,"base path and filename of message base - <small>READ ONLY</small>"
 	,"message base open/lock retry timeout (in seconds)"
+	,"delay between message base open/lock retries (in milliseconds)"
 	,"first message number - <small>READ ONLY</small>"
 	,"last message number - <small>READ ONLY</small>"
 	,"total number of messages - <small>READ ONLY</small>"
@@ -1368,7 +1377,7 @@ static jsMethodSpec js_msgbase_functions[] = {
 	"</table>")
 	},
 	{"save_msg",		js_save_msg,		2, JSTYPE_BOOLEAN,	JSDOCSTR("object header, string body_text")
-	,JSDOCSTR("create a new message in message base, the header object may contain the following properties:<br>"
+	,JSDOCSTR("create a new message in message base, the <i>header</i> object may contain the following properties:<br>"
 	"<table>"
 	"<tr><td><tt>subject</tt><td>Message subject <i>(required)</i>"
 	"<tr><td><tt>to</tt><td>Recipient's name <i>(required)</i>"
-- 
GitLab