summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mir_core/src/Windows/locks.cpp3
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()