Skip to content
Snippets Groups Projects
Commit c9d1c325 authored by rswindell's avatar rswindell
Browse files

Fixed [U]edit and [P]urge sysop commands for when the sending user number is

not known.
parent 479333ea
No related branches found
No related tags found
No related merge requests found
...@@ -700,15 +700,24 @@ void sbbs_t::readmail(uint usernumber, int which) ...@@ -700,15 +700,24 @@ void sbbs_t::readmail(uint usernumber, int which)
case 'U': /* user edit */ case 'U': /* user edit */
msg.hdr.number=msg.idx.number; msg.hdr.number=msg.idx.number;
smb_getmsgidx(&smb,&msg); smb_getmsgidx(&smb,&msg);
useredit(which==MAIL_SENT ? msg.idx.to : msg.idx.from); if((which==MAIL_SENT ? msg.idx.to : msg.idx.from) == 0) {
bputs(text[UnknownUser]);
domsg=false;
} else
useredit(which==MAIL_SENT ? msg.idx.to : msg.idx.from);
break; break;
case 'P': /* Purge author and all mail to/from */ case 'P': /* Purge author and all mail to/from */
if(noyes(text[AreYouSureQ])) if(noyes(text[UeditDeleteQ]))
break; break;
msg.hdr.number=msg.idx.number; msg.hdr.number=msg.idx.number;
smb_getmsgidx(&smb,&msg); smb_getmsgidx(&smb,&msg);
purgeuser(msg.idx.from); if((which==MAIL_SENT ? msg.idx.to : msg.idx.from) == 0) {
if(smb.curmsg<smb.msgs-1) smb.curmsg++; bputs(text[UnknownUser]);
domsg=false;
} else {
purgeuser(msg.idx.from);
if(smb.curmsg<smb.msgs-1) smb.curmsg++;
}
break; break;
case '?': case '?':
strcpy(str,which==MAIL_YOUR ? "mailread" : which==MAIL_ALL strcpy(str,which==MAIL_YOUR ? "mailread" : which==MAIL_ALL
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment