Subj : Posting a message with messagebase open
To : Digital Man
From : Nightfox
Date : Wed Jul 15 2015 07:29 am
Re: Posting a message with messagebase open
By: Digital Man to Psi-Jack on Wed Jul 15 2015 00:08:32
>> However, as I was finishing my mail run, and the new scan completed,
>> right at the very same time outbound FTN NetMail was processing and I
>> was dropped from the connection.
DM> The message base allocation method shouldn't make any difference with the
DM> problem you're describing.
DM> Since no one else is reporting the problem you're seeing, I suggest trying
DM> to "undo" some of your mods. Or just as a test, don't use of the 3rd party
DM> mods (e.g. message reader) you might be using.
I've actually seen what I think he is describing. It seems to happen when I
reply to a message using my reader. It happens rarely and randomly, so it's
difficult to reproduce. I've noticed it in Windows (I think Psi-Jack is
running Synchronet in Linux?).
The other day I made a small JavaScript script that opens a sub-board with a
MessageBase object, lets a user post a message while that MessageBase object is
open, then closes the MessageBase object. I was trying to reproduce the issue
in Linux where if a JS script has a MessageBase open and lets the user post a
message in that sub-board, the MessageBase wasn't getting updated as far as the
number of messages. I ran that small script on my Linux test setup, and while
that script didn't reproduce that issue, I did see it crash Synchronet multiple
times after I had saved my message. I tried it in my Windows Synchronet setup,
and I didn't see it causing a crash there. This is the code (substitute the
value of the subCode variable with a valid sub-board code on your BBS):
load("sbbsdefs.js");
subCode = "loc_general";
var msgbase = new MsgBase(subCode);
if (msgbase.open())
{
console.print("\1n\r\n# of messages (before posting): " + msgbase.total_msgs
+ "\r\n\1p");
var msgHdr = msgbase.get_msg_header(true, msgbase.total_msgs-1, true);
if (msgHdr != null)
{
bbs.post_msg(subCode, WM_NONE, msgHdr);
console.print("\1n\r\n# of messages (after posting): " + msgbase.total_msgs
+ "\r\n\1p");
}
msgbase.close();
}
Nightfox
---
� Synchronet � Digital Distortion: digitaldistortionbbs.com