Module: wine Branch: master Commit: 78b96c8776e05b6becd574cf9a44178bd2cb2388 URL: http://source.winehq.org/git/wine.git/?a=commit;h=78b96c8776e05b6becd574cf9a...
Author: Thomas Faber thomas.faber@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;