From 59a1d5085fb958cc1cca8ba5890f75146781bc8c Mon Sep 17 00:00:00 2001 From: John Sully Date: Fri, 11 Dec 2020 03:59:39 +0000 Subject: [PATCH] don't try and free a client that can't be freed Former-commit-id: 7d3c5f1e64a79f47a103ce97c6991aa473fb697a --- src/networking.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/networking.cpp b/src/networking.cpp index 465376eeb..5241a3f70 100644 --- a/src/networking.cpp +++ b/src/networking.cpp @@ -1542,7 +1542,7 @@ int freeClientsInAsyncFreeQueue(int iel) { while((ln = listNext(&li))) { client *c = (client*)listNodeValue(ln); - if (c->iel == iel && !(c->flags & CLIENT_PROTECTED)) + if (c->iel == iel && !(c->flags & CLIENT_PROTECTED) && !c->casyncOpsPending) { vecclientsFree.push_back(c); listDelNode(g_pserver->clients_to_close, ln);