From 7e62a366f3e97e0874b87f1b232bd6582a1ae954 Mon Sep 17 00:00:00 2001 From: "Rob Swindell (on Debian Linux)" <rob@synchro.net> Date: Tue, 7 Feb 2023 18:11:18 -0800 Subject: [PATCH] Don't save draft messages upon disconnect for Guest or "no one" (user #0) Fix issue #508 --- src/sbbs3/writemsg.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sbbs3/writemsg.cpp b/src/sbbs3/writemsg.cpp index 385757a847..9dbfc7f7ae 100644 --- a/src/sbbs3/writemsg.cpp +++ b/src/sbbs3/writemsg.cpp @@ -604,7 +604,7 @@ bool sbbs_t::writemsg(const char *fname, const char *top, char *subj, long mode, rioctl(IOSM|PAUSE|ABORT); checkline(); - if(!online && flength(msgtmp) > 0) { // save draft message due to disconnection + if(!online && (flength(msgtmp) > 0) && (useron.number > 0) && !(useron.rest & FLAG('G'))) { // save draft message due to disconnection if(mv(msgtmp, draft, /* copy: */true) == 0) { user_set_property(&cfg, useron.number, draft_desc, "subject", subj); user_set_time_property(&cfg, useron.number, draft_desc, "created", time(NULL)); -- GitLab