diff options
-rw-r--r-- | src/mir_core/src/Windows/locks.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mir_core/src/Windows/locks.cpp b/src/mir_core/src/Windows/locks.cpp index 4783b1ff30..88f4639e80 100644 --- a/src/mir_core/src/Windows/locks.cpp +++ b/src/mir_core/src/Windows/locks.cpp @@ -36,7 +36,8 @@ mir_cs::~mir_cs() void mir_cs::Lock() { - ::EnterCriticalSection(&m_cs); + while (::TryEnterCriticalSection(&m_cs) == 0) + SleepEx(50, TRUE); } void mir_cs::Unlock() |