From: Thomas Faber Subject: dsound: Do not call CoUninitialize if CoInitialize failed. Message-Id: <53D51246.8000507@reactos.org> Date: Sun, 27 Jul 2014 16:52:54 +0200 From ee9bb5ba1ae61ebaf575756fbe8621838a3a3b59 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sun, 27 Jul 2014 12:41:23 +0200 Subject: 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; -- 1.9.0.msysgit.0