Module: wine Branch: master Commit: d05f3e06c850b32285ebc94282aa36106d0f2abe URL: http://source.winehq.org/git/wine.git/?a=commit;h=d05f3e06c850b32285ebc94282...
Author: André Hentschel nerv@dawncrow.de Date: Tue Jan 17 22:58:58 2012 +0100
d3drm: Forward all IUnknown methods from IDirect3DRMDevice3.
---
dlls/d3drm/device.c | 14 ++------------ 1 files changed, 2 insertions(+), 12 deletions(-)
diff --git a/dlls/d3drm/device.c b/dlls/d3drm/device.c index 8be92e6..559128e 100644 --- a/dlls/d3drm/device.c +++ b/dlls/d3drm/device.c @@ -524,23 +524,13 @@ static HRESULT WINAPI IDirect3DRMDevice3Impl_QueryInterface(IDirect3DRMDevice3* static ULONG WINAPI IDirect3DRMDevice3Impl_AddRef(IDirect3DRMDevice3* iface) { IDirect3DRMDeviceImpl *This = impl_from_IDirect3DRMDevice3(iface); - - TRACE("(%p)\n", This); - - return InterlockedIncrement(&This->ref); + return IDirect3DRMDevice2_AddRef(&This->IDirect3DRMDevice2_iface); }
static ULONG WINAPI IDirect3DRMDevice3Impl_Release(IDirect3DRMDevice3* iface) { IDirect3DRMDeviceImpl *This = impl_from_IDirect3DRMDevice3(iface); - ULONG ref = InterlockedDecrement(&This->ref); - - TRACE("(%p)\n", This); - - if (!ref) - HeapFree(GetProcessHeap(), 0, This); - - return ref; + return IDirect3DRMDevice2_Release(&This->IDirect3DRMDevice2_iface); }
/*** IDirect3DRMObject methods ***/