summaryrefslogtreecommitdiffstats
path: root/TOOLS
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-09-23 20:37:33 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-09-23 20:37:33 +0000
commit06facf3a907b463a61bf4537f064591339442970 (patch)
treecd1861706281e9638c3490e474f2812f1d9c757f /TOOLS
parent959c4cb937ff1eb925eba34cd230027d9604274a (diff)
downloadmpv-06facf3a907b463a61bf4537f064591339442970.tar.bz2
mpv-06facf3a907b463a61bf4537f064591339442970.tar.xz
According to MSDN a thread must call CoUninitialize once for each successful
call it has made to CoInitialize or CoInitializeEx, including any call that returns S_FALSE. Only the CoUninitialize call corresponding to the CoInitialize or CoInitializeEx call that initialized the library can close it. patch by Gianluigi Tiesi, mplayer netfarm it git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@24596 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'TOOLS')
-rw-r--r--TOOLS/vfw2menc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/TOOLS/vfw2menc.c b/TOOLS/vfw2menc.c
index 51d91ffd51..c03ae43654 100644
--- a/TOOLS/vfw2menc.c
+++ b/TOOLS/vfw2menc.c
@@ -298,6 +298,6 @@ cleanup:
if (fourcc) free(fourcc);
if (filename) free(filename);
if (hDriver) CloseDriver(hDriver, 0, 0);
- if (coinit == S_OK) CoUninitialize();
+ if ((coinit == S_OK) || coinit == S_FALSE) CoUninitialize();
return ret;
}