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