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;