Thomas Faber : dsound: Do not call CoUninitialize if CoInitialize failed.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Jul 28 20:50:43 CDT 2014
Module: wine
Branch: master
Commit: 78b96c8776e05b6becd574cf9a44178bd2cb2388
URL: http://source.winehq.org/git/wine.git/?a=commit;h=78b96c8776e05b6becd574cf9a44178bd2cb2388
Author: Thomas Faber <thomas.faber at reactos.org>
Date: Sun Jul 27 12:41:23 2014 +0200
dsound: Do not call CoUninitialize if CoInitialize failed.
---
dlls/dsound/dsound_main.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/dsound/dsound_main.c b/dlls/dsound/dsound_main.c
index 7a16366..0e3a313 100644
--- a/dlls/dsound/dsound_main.c
+++ b/dlls/dsound/dsound_main.c
@@ -178,7 +178,8 @@ static HRESULT get_mmdevenum(IMMDeviceEnumerator **devenum)
hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL,
CLSCTX_INPROC_SERVER, &IID_IMMDeviceEnumerator, (void**)devenum);
if(FAILED(hr)){
- CoUninitialize();
+ if(SUCCEEDED(init_hr))
+ CoUninitialize();
*devenum = NULL;
ERR("CoCreateInstance failed: %08x\n", hr);
return hr;
More information about the wine-cvs
mailing list