Module: wine Branch: master Commit: 4c0f0281bd1d53461df43155032605cff5a5a01b URL: http://source.winehq.org/git/wine.git/?a=commit;h=4c0f0281bd1d53461df4315503...
Author: Christian Costa titan.costa@gmail.com Date: Tue May 1 10:07:23 2012 +0200
dmusic: Check errors in IDirectMusic8Impl_Activate and remove FIXME.
---
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 28c8d35..1a00236 100644 --- a/dlls/dmusic/dmusic.c +++ b/dlls/dmusic/dmusic.c @@ -285,17 +285,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)