[PATCH 4/4] dmusic: Check errors in IDirectMusic8Impl_Activate and remove FIXME.
Christian Costa
titan.costa at gmail.com
Tue May 1 03:07:23 CDT 2012
---
dlls/dmusic/dmusic.c | 25 +++++++++++++++----------
1 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/dlls/dmusic/dmusic.c b/dlls/dmusic/dmusic.c
index d42fe7d..78227fa 100644
--- a/dlls/dmusic/dmusic.c
+++ b/dlls/dmusic/dmusic.c
@@ -288,17 +288,22 @@ static HRESULT WINAPI IDirectMusic8Impl_SetMasterClock(LPDIRECTMUSIC8 iface, REF
return S_OK;
}
-static HRESULT WINAPI IDirectMusic8Impl_Activate(LPDIRECTMUSIC8 iface, BOOL fEnable)
+static HRESULT WINAPI IDirectMusic8Impl_Activate(LPDIRECTMUSIC8 iface, BOOL enable)
{
- IDirectMusic8Impl *This = impl_from_IDirectMusic8(iface);
- int i;
-
- FIXME("(%p, %d): stub\n", This, fEnable);
- for (i = 0; i < This->nrofports; i++) {
- IDirectMusicPort_Activate(This->ppPorts[i], fEnable);
- }
-
- return S_OK;
+ IDirectMusic8Impl *This = impl_from_IDirectMusic8(iface);
+ int i;
+ HRESULT hr;
+
+ TRACE("(%p)->(%u)\n", This, enable);
+
+ for (i = 0; i < This->nrofports; i++)
+ {
+ hr = IDirectMusicPort_Activate(This->ppPorts[i], enable);
+ if (FAILED(hr))
+ return hr;
+ }
+
+ return S_OK;
}
static HRESULT WINAPI IDirectMusic8Impl_GetDefaultPort(LPDIRECTMUSIC8 iface, LPGUID pguidPort)
More information about the wine-patches
mailing list