From 9ca9374fbf6f8056303a4dadb6e16ad208cf012c Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Wed, 23 Apr 2003 09:19:22 +0000 Subject: [PATCH] Doesn't decrement socket counter if socket close returned error. --- src/sbbs3/services.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c index 2fca8dd085..598d522435 100644 --- a/src/sbbs3/services.c +++ b/src/sbbs3/services.c @@ -217,14 +217,12 @@ static int close_socket(SOCKET sock) shutdown(sock,SHUT_RDWR); /* required on Unix */ result=closesocket(sock); - if(/* result==0 && */ startup!=NULL && startup->socket_open!=NULL) + if(result==0 && startup!=NULL && startup->socket_open!=NULL) startup->socket_open(FALSE); sockets--; - if(result!=0) { - if(ERROR_VALUE!=ENOTSOCK) - lprintf("%04d !ERROR %d closing socket",sock, ERROR_VALUE); - } -#ifdef _DEBUG + if(result!=0) + lprintf("%04d !ERROR %d closing socket",sock, ERROR_VALUE); +#if 0 /*def _DEBUG */ else lprintf("%04d Socket closed (%d sockets in use)",sock,sockets); #endif @@ -1644,7 +1642,7 @@ void DLLCALL services_thread(void* arg) break; } sockets++; -#ifdef _DEBUG +#if 0 /*def _DEBUG */ lprintf("%04d Socket opened (%d sockets in use)",client_socket,sockets); #endif if(startup->socket_open!=NULL) -- GitLab