From 978343083f82e81e72d15e92c339f51aae9ce30a Mon Sep 17 00:00:00 2001 From: Igor Kulaychuk Date: Wed, 22 Aug 2018 17:48:45 +0300 Subject: [PATCH] Fix mutex unlock --- src/debug/netcoredbg/manageddebugger.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/debug/netcoredbg/manageddebugger.cpp b/src/debug/netcoredbg/manageddebugger.cpp index 52658b5..f72234b 100644 --- a/src/debug/netcoredbg/manageddebugger.cpp +++ b/src/debug/netcoredbg/manageddebugger.cpp @@ -91,9 +91,9 @@ void ManagedDebugger::NotifyProcessCreated() void ManagedDebugger::NotifyProcessExited() { - std::lock_guard lock(m_processAttachedMutex); + std::unique_lock lock(m_processAttachedMutex); m_processAttachedState = ProcessUnattached; - m_processAttachedMutex.unlock(); + lock.unlock(); m_processAttachedCV.notify_one(); } @@ -1136,10 +1136,10 @@ HRESULT ManagedDebugger::CheckNoProcess() { if (m_pProcess || m_pDebug) { - std::lock_guard lock(m_processAttachedMutex); + std::unique_lock lock(m_processAttachedMutex); if (m_processAttachedState == ProcessAttached) return E_FAIL; // Already attached - m_processAttachedMutex.unlock(); + lock.unlock(); TerminateProcess(); } -- 2.34.1