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);