=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: d3drm: Forward all IUnknown methods from IDirect3DRMMeshBuilder3.

Alexandre Julliard julliard at winehq.org
Fri Jan 20 13:09:30 CST 2012


Module: wine
Branch: master
Commit: 9defecb013fba03c9eeef2d74eecde02e5c68082
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9defecb013fba03c9eeef2d74eecde02e5c68082

Author: André Hentschel <nerv at 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 ***/




More information about the wine-cvs mailing list