From 680119006c811b7056ce0e02bd5c7c8d052468a2 Mon Sep 17 00:00:00 2001 From: "William E. Kempf" Date: Tue, 18 Feb 2003 16:59:03 +0000 Subject: [PATCH] Unlocked mutex in all control paths in notify_all [SVN r17509] --- src/condition.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/condition.cpp b/src/condition.cpp index a301436b..acd1676e 100644 --- a/src/condition.cpp +++ b/src/condition.cpp @@ -169,16 +169,16 @@ void condition_impl::notify_all() res = ReleaseSemaphore(reinterpret_cast(m_gate), 1, 0); assert(res); } + } - res = ReleaseMutex(reinterpret_cast(m_mutex)); + res = ReleaseMutex(reinterpret_cast(m_mutex)); + assert(res); + + if (signals) + { + res = ReleaseSemaphore(reinterpret_cast(m_queue), signals, + 0); assert(res); - - if (signals) - { - res = ReleaseSemaphore(reinterpret_cast(m_queue), signals, - 0); - assert(res); - } } }