diff --git a/hphp/runtime/ext/asio/asio_session.cpp b/hphp/runtime/ext/asio/asio_session.cpp index 115ba6c6f..0fb9d6620 100644 --- a/hphp/runtime/ext/asio/asio_session.cpp +++ b/hphp/runtime/ext/asio/asio_session.cpp @@ -111,6 +111,7 @@ void AsioSession::enqueueExternalThreadEvent(c_ExternalThreadEventWaitHandle* wa wait_handle->setNextToProcess(nullptr); if (m_readyExternalThreadEvents.compare_exchange_weak(next, wait_handle)) { // succeeded, notify condition + std::unique_lock lock(m_readyExternalThreadEventsMutex); m_readyExternalThreadEventsCondition.notify_one(); return; }