diff --git a/src/burp/BurpTasks.h b/src/burp/BurpTasks.h index 7579a4b5a9..f33b51500f 100644 --- a/src/burp/BurpTasks.h +++ b/src/burp/BurpTasks.h @@ -545,7 +545,13 @@ public: if (!m_mutex.tryEnter(FB_FUNCTION)) return; + fb_assert(m_locked >= 0); + const bool lockedByMe = (m_locked != 0); + m_mutex.leave(); + + if (!lockedByMe) + return; } fb_assert(m_locked > 0);