summaryrefslogtreecommitdiffstats
path: root/loader
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-01-25 20:03:47 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-01-25 20:03:47 +0000
commitca02bdcc20b6784b6dcba180df286a40355c3b19 (patch)
treea0c14e7e8efdf027eb2df6e7d7e0b03203085671 /loader
parent0daaf45c2c80818158b17fd8b8b7204f95351dcb (diff)
downloadmpv-ca02bdcc20b6784b6dcba180df286a40355c3b19.tar.bz2
mpv-ca02bdcc20b6784b6dcba180df286a40355c3b19.tar.xz
Don't mutex_unlock if it was never locked. Patch by Min Sik Kim
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11853 b3059339-0415-0410-9bf9-f77b7e298cf2
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;
}