diff options
author | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-01-25 20:03:47 +0000 |
---|---|---|
committer | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-01-25 20:03:47 +0000 |
commit | ca02bdcc20b6784b6dcba180df286a40355c3b19 (patch) | |
tree | a0c14e7e8efdf027eb2df6e7d7e0b03203085671 /loader | |
parent | 0daaf45c2c80818158b17fd8b8b7204f95351dcb (diff) | |
download | mpv-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.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; } |