dsound: Do not call CoUninitialize if CoInitialize failed.

Thomas Faber thomas.faber at reactos.org
Sun Jul 27 09:52:54 CDT 2014


From ee9bb5ba1ae61ebaf575756fbe8621838a3a3b59 Mon Sep 17 00:00:00 2001
From: Thomas Faber <thomas.faber at reactos.org>
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



More information about the wine-patches mailing list