From b38157b581aefae4e8e7e530f153212b88ba4c82 Mon Sep 17 00:00:00 2001 From: John Sully Date: Thu, 23 Dec 2021 13:17:14 -0500 Subject: [PATCH] Fix deadlock issue #183 cause by lock inversion Former-commit-id: e070651039975ad1d5be4a5f7cbb28eeefcb0015 --- src/networking.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/networking.cpp b/src/networking.cpp index cc031a25a..903552cf4 100644 --- a/src/networking.cpp +++ b/src/networking.cpp @@ -1942,7 +1942,9 @@ void ProcessPendingAsyncWrites() bool fResult = c->postFunction([](client *c) { c->fPendingAsyncWriteHandler = false; clientInstallWriteHandler(c); + c->lock.unlock(); handleClientsWithPendingWrites(c->iel, g_pserver->aof_state); + c->lock.lock(); }, false); if (!fResult)