From 91d259ef1c43730b213788ac431e2692b3c3fdd7 Mon Sep 17 00:00:00 2001 From: Muhammad Zahalqa Date: Fri, 7 Aug 2020 18:24:49 +0300 Subject: [PATCH] LibThread: Remove redundant --m_level in Lock::unlock() (#3040) --- Libraries/LibThread/Lock.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Libraries/LibThread/Lock.h b/Libraries/LibThread/Lock.h index 02c97a382f..4fe0bb88f5 100644 --- a/Libraries/LibThread/Lock.h +++ b/Libraries/LibThread/Lock.h @@ -84,9 +84,10 @@ inline void Lock::unlock() { ASSERT(m_holder == gettid()); ASSERT(m_level); - --m_level; - if (!m_level) + if (m_level == 1) m_holder.store(0, AK::memory_order_release); + else + --m_level; } #define LOCKER(lock) LibThread::Locker locker(lock)