Module: wine Branch: master Commit: 9defecb013fba03c9eeef2d74eecde02e5c68082 URL: http://source.winehq.org/git/wine.git/?a=commit;h=9defecb013fba03c9eeef2d74e...
Author: André Hentschel nerv@dawncrow.de Date: Thu Jan 19 22:04:11 2012 +0100
d3drm: Forward all IUnknown methods from IDirect3DRMMeshBuilder3.
---
dlls/d3drm/meshbuilder.c | 19 ++----------------- 1 files changed, 2 insertions(+), 17 deletions(-)
diff --git a/dlls/d3drm/meshbuilder.c b/dlls/d3drm/meshbuilder.c index 72218ba..cea7da0 100644 --- a/dlls/d3drm/meshbuilder.c +++ b/dlls/d3drm/meshbuilder.c @@ -927,28 +927,13 @@ static HRESULT WINAPI IDirect3DRMMeshBuilder3Impl_QueryInterface(IDirect3DRMMesh static ULONG WINAPI IDirect3DRMMeshBuilder3Impl_AddRef(IDirect3DRMMeshBuilder3* iface) { IDirect3DRMMeshBuilderImpl *This = impl_from_IDirect3DRMMeshBuilder3(iface); - - TRACE("(%p)\n", This); - - return InterlockedIncrement(&This->ref); + return IDirect3DRMMeshBuilder2_AddRef(&This->IDirect3DRMMeshBuilder2_iface); }
static ULONG WINAPI IDirect3DRMMeshBuilder3Impl_Release(IDirect3DRMMeshBuilder3* iface) { IDirect3DRMMeshBuilderImpl *This = impl_from_IDirect3DRMMeshBuilder3(iface); - ULONG ref = InterlockedDecrement(&This->ref); - - TRACE("(%p)\n", This); - - if (!ref) - { - HeapFree(GetProcessHeap(), 0, This->pVertices); - HeapFree(GetProcessHeap(), 0, This->pNormals); - HeapFree(GetProcessHeap(), 0, This->pFaceData); - HeapFree(GetProcessHeap(), 0, This); - } - - return ref; + return IDirect3DRMMeshBuilder2_Release(&This->IDirect3DRMMeshBuilder2_iface); }
/*** IDirect3DRMObject methods ***/