Subj : Current message pointer corrupted for user?
To   : All
From : Khelair
Date : Sun May 31 2015 04:26 pm

 So I've run into an interesting problem lately.  Something that I've done has
completely hosed the msg_area.scan_ptr, potentially in multiple message areas.
I'm not sure what's caused it but I'm pretty sure that I've got rid of it.
'Course either way I still need to be able to reset it to a 'sane' value so
that I can resume testing this software with this login, or be able to recover
a different login should I start using it.
 Here's a little dump of the debug information that I've got.  Please note
that sBoard is a msg_area object and mBase is a MsgBase object.

-=-=-=-=-=-

Babble> Using node #: 1
Read backward
Entered scanSub(); forward = false  user.cursub: topegrpbabble
sBoard.code: topegrpbabble
Opened: topegrpbabble allegedly . . .
mBase.error:
sBoard.scan_ptr = 2060051968
mBase.first_msg = 1
mBase.total_msgs = 13
mBase.last_msg = 13
Inc: -1 based on forward
In main scanSub() loop  tmpPtr: 2060051969 total_msgs: 13 is_open: yes
DEBUG: Next Msg
End of scanSub() main loop
tmpPtr: 2060051968      inc: -1
rcChoice() called w/base: topegrpbabble ndx: 2060051968
Using node #: 1
Reopened topegrpbabble to check for updates

[Babble> msg #2060051969 (-2060051955 remaining)] Read cmd ->

-=-=-=-=-=-
 If anybody has any ideas on how to reset that number easily (other than in
code, I'm hoping) to something sane (ie in this case 1-13), I would very much
appreciate it.  I think at one point I just didn't have the edge case defined
well enough and it ran off to the negative overflow area of a long when I was
doing a backwards message scan.
 Any ideas appreciated.  Thanks for your time.

 -D/K

---
Borg Burgers:  We do it our way; your way is irrelevant.
� Synchronet � Tinfoil Tetrahedron BBS telnet://tinfoil.synchro.net