diff options
author | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-09-23 20:37:33 +0000 |
---|---|---|
committer | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2007-09-23 20:37:33 +0000 |
commit | 06facf3a907b463a61bf4537f064591339442970 (patch) | |
tree | cd1861706281e9638c3490e474f2812f1d9c757f /TOOLS | |
parent | 959c4cb937ff1eb925eba34cd230027d9604274a (diff) | |
download | mpv-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.c | 2 |
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; } |