From 5bea6c6be1f0e73a35176920ecf9c23c5bb36904 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Mon, 15 Jan 2024 21:13:28 -0800
Subject: [PATCH] If socket is closed while in sess_sendbuf(), don't log a
 warning message

... with a socket descriptor value of -1.
---
 src/sbbs3/websrvr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c
index c5fcdf3894..f541cd6b9f 100644
--- a/src/sbbs3/websrvr.c
+++ b/src/sbbs3/websrvr.c
@@ -690,7 +690,7 @@ static int sess_sendbuf(http_session_t *session, const char *buf, size_t len, BO
 					else if(ERROR_VALUE==EPIPE)
 						lprintf(LOG_NOTICE,"%04d Unable to send to peer",session->socket);
 #endif
-					else
+					else if(session->socket != INVALID_SOCKET)
 						lprintf(LOG_WARNING,"%04d !ERROR %d sending on socket",session->socket,ERROR_VALUE);
 					*failed=TRUE;
 					return(sent);
-- 
GitLab