diff options
Diffstat (limited to 'loader')
-rw-r--r-- | loader/win32.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/loader/win32.c b/loader/win32.c index ccecc61df3..6627789362 100644 --- a/loader/win32.c +++ b/loader/win32.c @@ -1374,8 +1374,11 @@ static void WINAPI expLeaveCriticalSection(CRITICAL_SECTION* c) printf("Win32 Warning: Leaving uninitialized Critical Section %p!!\n", c); return; } - cs->locked=0; - pthread_mutex_unlock(&(cs->mutex)); + if (cs->locked) + { + cs->locked=0; + pthread_mutex_unlock(&(cs->mutex)); + } return; } |