From 0ad6dff9bdf0fa9a7252fd7f7c352cb264d4add9 Mon Sep 17 00:00:00 2001
From: nightfox <>
Date: Sun, 3 Feb 2013 21:23:13 +0000
Subject: [PATCH] Bug fix for posting a private email or NetMail message.

---
 exec/SlyEdit_Misc.js | 28 +++++++++++++++++++++++-----
 1 file changed, 23 insertions(+), 5 deletions(-)

diff --git a/exec/SlyEdit_Misc.js b/exec/SlyEdit_Misc.js
index 67187d0590..8423fc76e9 100644
--- a/exec/SlyEdit_Misc.js
+++ b/exec/SlyEdit_Misc.js
@@ -1940,11 +1940,29 @@ function wrapQuoteLines(pUseAuthorInitials, pIndentQuoteLinesWithInitials)
 function getCurMsgInfo()
 {
   var retObj = new Object();
-  retObj.lastMsg = bbs.smb_last_msg;
-  retObj.totalNumMsgs = bbs.smb_total_msgs;
-  retObj.curMsgNum = bbs.smb_curmsg;
-  retObj.subBoardCode = bbs.smb_sub_code;
-  retObj.grpIndex = msg_area.sub[bbs.smb_sub_code].grp_index;
+  if (bbs.smb_sub_code.length > 0)
+  {
+    retObj.lastMsg = bbs.smb_last_msg;
+    retObj.totalNumMsgs = bbs.smb_total_msgs;
+    retObj.curMsgNum = bbs.smb_curmsg;
+    retObj.subBoardCode = bbs.smb_sub_code;
+    retObj.grpIndex = msg_area.sub[bbs.smb_sub_code].grp_index;
+  }
+  else
+  {
+    retObj.lastMsg = -1;
+    retObj.curMsgNum = -1;
+    retObj.subBoardCode = bbs.cursub_code;
+    retObj.grpIndex = msg_area.sub[bbs.cursub_code].grp_index;
+    var tmpMsgBaseObj = new MsgBase(bbs.cursub_code);
+    if (tmpMsgBaseObj.open())
+    {
+      retObj.totalNumMsgs = tmpMsgBaseObj.total_msgs;
+      tmpMsgBaseObj.close();
+    }
+    else
+      retObj.totalNumMsgs = 0;
+  }
 
   // If the Digital Distortion Message Lister drop file exists,
   // then use the message information from that file instead.
-- 
GitLab