ddraw: Querying IUnknown for a surface should return the IDirectDrawSurface interface.
This commit is contained in:
parent
a623075612
commit
f7719a89ad
@ -142,8 +142,7 @@ static HRESULT WINAPI ddraw_surface7_QueryInterface(IDirectDrawSurface7 *iface,
|
|||||||
if(!riid)
|
if(!riid)
|
||||||
return DDERR_INVALIDPARAMS;
|
return DDERR_INVALIDPARAMS;
|
||||||
|
|
||||||
if (IsEqualGUID(riid, &IID_IUnknown)
|
if (IsEqualGUID(riid, &IID_IDirectDrawSurface7))
|
||||||
|| IsEqualGUID(riid, &IID_IDirectDrawSurface7) )
|
|
||||||
{
|
{
|
||||||
IDirectDrawSurface7_AddRef(iface);
|
IDirectDrawSurface7_AddRef(iface);
|
||||||
*obj = iface;
|
*obj = iface;
|
||||||
@ -175,7 +174,8 @@ static HRESULT WINAPI ddraw_surface7_QueryInterface(IDirectDrawSurface7 *iface,
|
|||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IsEqualGUID(riid, &IID_IDirectDrawSurface))
|
if (IsEqualGUID(riid, &IID_IDirectDrawSurface)
|
||||||
|
|| IsEqualGUID(riid, &IID_IUnknown))
|
||||||
{
|
{
|
||||||
IDirectDrawSurface_AddRef(&This->IDirectDrawSurface_iface);
|
IDirectDrawSurface_AddRef(&This->IDirectDrawSurface_iface);
|
||||||
*obj = &This->IDirectDrawSurface_iface;
|
*obj = &This->IDirectDrawSurface_iface;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user