From f78372bcb740e8305b0c11e01c2f2c8ce6dde52a Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Fri, 5 Aug 2011 11:12:33 -0700 Subject: [PATCH] Properly retrieve the IDirectSound interface when requested --- dsound8.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dsound8.c b/dsound8.c index 5a5492c..a9f375a 100644 --- a/dsound8.c +++ b/dsound8.c @@ -380,14 +380,15 @@ static HRESULT WINAPI DS8_QueryInterface(IDirectSound8 *iface, REFIID riid, LPVO TRACE("(%p)->(%s, %p)\n", iface, debugstr_guid(riid), ppv); *ppv = NULL; - if(IsEqualIID(riid, &IID_IUnknown) || - IsEqualIID(riid, &IID_IDirectSound)) + if(IsEqualIID(riid, &IID_IUnknown)) *ppv = &This->IDirectSound8_iface; - else if((IsEqualIID(riid, &IID_IDirectSound8))) + else if(IsEqualIID(riid, &IID_IDirectSound8)) { if(This->is_8) *ppv = &This->IDirectSound8_iface; } + else if(IsEqualIID(riid, &IID_IDirectSound)) + *ppv = &This->IDirectSound_iface; else FIXME("Unhandled GUID: %s\n", debugstr_guid(riid)); -- 2.11.4.GIT