From ec281612719eb2a0c0e0aa65133bb56f36fc4dcd Mon Sep 17 00:00:00 2001 From: Muhammad Zahalqa Date: Sun, 14 Jun 2020 02:39:24 +0300 Subject: [PATCH] unique lock used with cv.wait already owns mutex Former-commit-id: 8bc70e9840222d11507af30a6db27210b16650a2 --- src/ae.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ae.cpp b/src/ae.cpp index 1e81cbb4e..44f302e69 100644 --- a/src/ae.cpp +++ b/src/ae.cpp @@ -258,7 +258,7 @@ int aeCreateRemoteFileEvent(aeEventLoop *eventLoop, int fd, int mask, if (fSynchronous) { - std::unique_lock ulock(cmd.pctl->mutexcv); + std::unique_lock ulock(cmd.pctl->mutexcv, std::adopt_lock); cmd.pctl->cv.wait(ulock); ret = cmd.pctl->rval; delete cmd.pctl; @@ -311,7 +311,7 @@ int aePostFunction(aeEventLoop *eventLoop, std::function fn, bool fSynch int ret = AE_OK; if (fSynchronous) { - std::unique_lock ulock(cmd.pctl->mutexcv); + std::unique_lock ulock(cmd.pctl->mutexcv, std::adopt_lock); cmd.pctl->cv.wait(ulock); ret = cmd.pctl->rval; delete cmd.pctl;