From a2d6a2644a368cd975876df59371c6947976e264 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Wed, 11 Jul 2012 22:53:23 +0000 Subject: [PATCH] Fix message numbers displayed by Validation code. --- src/sbbs3/readmsgs.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/sbbs3/readmsgs.cpp b/src/sbbs3/readmsgs.cpp index 583581dffd..5b735951c0 100644 --- a/src/sbbs3/readmsgs.cpp +++ b/src/sbbs3/readmsgs.cpp @@ -256,8 +256,6 @@ post_t * sbbs_t::loadposts(int32_t *posts, uint subnum, ulong ptr, long mode, ul if(idx.attr&MSG_MODERATED && !(idx.attr&MSG_VALIDATED)) { if(mode&LP_REP || !sub_op(subnum)) break; - if(unvalidated_num && *unvalidated_num > idx.number) - *unvalidated_num=idx.number; } if(idx.attr&MSG_PRIVATE && !(mode&LP_PRIVATE) @@ -318,8 +316,13 @@ post_t * sbbs_t::loadposts(int32_t *posts, uint subnum, ulong ptr, long mode, ul continue; } + if(idx.attr&MSG_MODERATED && !(idx.attr&MSG_VALIDATED)) { + if(unvalidated_num && *unvalidated_num > l) + *unvalidated_num=l; + } + memcpy(&post[l],&idx,sizeof(idx)); - l++; + l++; } smb_unlocksmbhdr(&smb); if(!l) @@ -649,11 +652,11 @@ int sbbs_t::scanposts(uint subnum, long mode, const char *find) if(sub_op(subnum) && (msg.hdr.attr&(MSG_MODERATED|MSG_VALIDATED)) == MSG_MODERATED) { uint16_t msg_attr = msg.hdr.attr; - SAFEPRINTF2(str,text[ValidatePostQ],msg.hdr.number,msg.subj); + SAFEPRINTF2(str,text[ValidatePostQ],smb.curmsg+1,msg.subj); if(!noyes(str)) msg_attr|=MSG_VALIDATED; else { - SAFEPRINTF2(str,text[DeletePostQ],msg.hdr.number,msg.subj); + SAFEPRINTF2(str,text[DeletePostQ],smb.curmsg+1,msg.subj); if(yesno(str)) msg_attr|=MSG_DELETE; } -- GitLab