From 63513af56ed8d5e044fa590414c74ad68a61a2a1 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 5 Mar 2003 00:49:21 +0000
Subject: [PATCH] Fixed 100% cpu bug in sendmail thread when no mail database
 exists.

---
 src/sbbs3/mailsrvr.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 048d4cccd3..602541da95 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -2761,6 +2761,7 @@ static void sendmail_thread(void* arg)
 	ulong		dns;
 	ulong		lines;
 	BOOL		success;
+	BOOL		first_cycle=TRUE;
 	SOCKET		sock=INVALID_SOCKET;
 	SOCKADDR_IN	addr;
 	SOCKADDR_IN	server_addr;
@@ -2801,7 +2802,10 @@ static void sendmail_thread(void* arg)
 
 		smb_freemsgmem(&msg);
 
-		if(last_scan)
+		/* Don't delay on first loop */
+		if(first_cycle)
+			first_cycle=FALSE;
+		else
 			mswait(3000);
 
 		sprintf(smb.file,"%smail",scfg.data_dir);
-- 
GitLab