summaryrefslogtreecommitdiffstats
path: root/loader
diff options
context:
space:
mode:
Diffstat (limited to 'loader')
-rw-r--r--loader/win32.c7
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;
}