From 38e7db52d5fb5d1bcb17a73437844f3301bd9c68 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 19 Apr 2001 23:19:19 +0000
Subject: [PATCH] Moved Close loop to FormClose in hopes of fixing close
 lock-up problem.

---
 src/sbbs3/ctrl/MainFormUnit.cpp | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/ctrl/MainFormUnit.cpp b/src/sbbs3/ctrl/MainFormUnit.cpp
index 3ed714e23d..54d568e8e4 100644
--- a/src/sbbs3/ctrl/MainFormUnit.cpp
+++ b/src/sbbs3/ctrl/MainFormUnit.cpp
@@ -645,6 +645,14 @@ void __fastcall TMainForm::ViewToolbarMenuItemClick(TObject *Sender)
 void __fastcall TMainForm::FormClose(TObject *Sender, TCloseAction &Action)
 {
     SaveSettings(Sender);
+
+    time_t start=time(NULL);
+	while(TelnetStop->Enabled || MailStop->Enabled || FtpStop->Enabled) {
+        if(time(NULL)-start>30)
+            break;
+        Application->ProcessMessages();
+        Sleep(1);
+    }
 }
 //---------------------------------------------------------------------------
 void __fastcall TMainForm::SaveSettings(TObject* Sender)
@@ -827,7 +835,7 @@ void __fastcall TMainForm::FormCloseQuery(TObject *Sender, bool &CanClose)
             return;
         FtpStopExecute(Sender);
     }
-
+#if 0 // Moved to FormClose()
     time_t start=time(NULL);
 	while(TelnetStop->Enabled || MailStop->Enabled || FtpStop->Enabled) {
         if(time(NULL)-start>15)
@@ -835,6 +843,7 @@ void __fastcall TMainForm::FormCloseQuery(TObject *Sender, bool &CanClose)
         Application->ProcessMessages();
         Sleep(1);
     }
+#endif    
 
     CanClose=true;
 }
-- 
GitLab