diff --git a/src/sbbs3/sbbscon.c b/src/sbbs3/sbbscon.c index 9aa42cf59727b55b56a4cc17723f674cafc1046a..4943758f312fdfa84547169e66814bb3e018d210 100644 --- a/src/sbbs3/sbbscon.c +++ b/src/sbbs3/sbbscon.c @@ -666,6 +666,8 @@ static void web_terminated(int code) static void terminate(void) { + ulong count=0; + bbs_terminate(); ftp_terminate(); web_terminate(); @@ -675,17 +677,20 @@ static void terminate(void) #endif while(bbs_running || ftp_running || web_running || mail_running || services_running) { - if(bbs_running) - lputs("BBS Thread Still Running"); - if(ftp_running) - lputs("FTP Thread Still Running"); - if(web_running) - lputs("WEB Thread Still Running"); - if(mail_running) - lputs("MAIL Thread Still Running"); - if(services_running) - lputs("SERVICES Thread Still Running"); - SLEEP(10000); + if(count && (count%10)==0) { + if(bbs_running) + bbs_lputs("BBS System thread still running"); + if(ftp_running) + ftp_lputs("FTP Server thread still running"); + if(web_running) + web_lputs("Web Server thread still running"); + if(mail_running) + mail_lputs("Mail Server thread still running"); + if(services_running) + services_lputs("Services thread still running"); + } + count++; + SLEEP(1000); } }