From bfbe72017a39cd63e8feb05591588bee96f0ff6d Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Tue, 29 Jul 2014 07:32:47 +0000 Subject: [PATCH] [DSOUND] - Do not call CoUninitialize if CoInitialize failed. ROSTESTS-123 svn path=/trunk/; revision=63756 --- reactos/dll/directx/wine/dsound/dsound_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reactos/dll/directx/wine/dsound/dsound_main.c b/reactos/dll/directx/wine/dsound/dsound_main.c index 43e143276f6..c25418d480b 100644 --- a/reactos/dll/directx/wine/dsound/dsound_main.c +++ b/reactos/dll/directx/wine/dsound/dsound_main.c @@ -150,7 +150,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;