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