From fe2b4bd02da0f70ea03e207a357ba0960e9938f8 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Sat, 17 Mar 2018 07:51:31 +0000
Subject: [PATCH] Fix up handling of disconnected sockets.

---
 src/sbbs3/sbbs_status.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/sbbs3/sbbs_status.c b/src/sbbs3/sbbs_status.c
index 8a2a3282af..d94101cf76 100644
--- a/src/sbbs3/sbbs_status.c
+++ b/src/sbbs3/sbbs_status.c
@@ -112,6 +112,7 @@ static void sendsmsg(struct sbbs_status_msg *msg)
 			if (ERROR_VALUE != EAGAIN) {
 				closesocket(*sock);
 				if (!os_init) {
+					os_init = true;
 					listInit(&off_socks, 0);
 				}
 				listPushNode(&off_socks, sock);
@@ -126,6 +127,7 @@ static void sendsmsg(struct sbbs_status_msg *msg)
 			next = node->next;
 			sock = node->data;
 			client_off(*sock);
+			free(sock);
 			protected_uint32_adjust(&active_clients, -1);
 			update_clients();
 		}
-- 
GitLab