André Hentschel : d3drm: Forward all IUnknown methods from IDirect3DRMDevice3.
Module: wine Branch: master Commit: d05f3e06c850b32285ebc94282aa36106d0f2abe URL: http://source.winehq.org/git/wine.git/?a=commit;h=d05f3e06c850b32285ebc94282... Author: André Hentschel <nerv(a)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 ***/
participants (1)
-
Alexandre Julliard