PATCH: Add allocation/desallocation of the light private data

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Changelog :
   dlls/ddraw/d3dlight.c
   Add allocation/desallocation of the light private data

Christian Costa   titan.costa@wanadoo.fr

Index: d3dlight.c
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/d3dlight.c,v
retrieving revision 1.7
diff -u -r1.7 d3dlight.c
--- d3dlight.c	31 May 2002 23:25:45 -0000	1.7
+++ d3dlight.c	25 Sep 2002 21:48:26 -0000
@@ -111,6 +111,7 @@
   IDirect3DLightImpl* light;
 
   light = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(IDirect3DLightImpl));
+  light->private = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(mesa_d3dl_private));
   light->ref = 1;
   ICOM_VTBL(light) = &light_vtable;
   light->d3d.d3d2 = d3d2;
@@ -129,6 +130,7 @@
   IDirect3DLightImpl* light;
 
   light = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(IDirect3DLightImpl));
+  light->private = HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(mesa_d3dl_private));
   light->ref = 1;
   ICOM_VTBL(light) = &light_vtable;
 
@@ -173,9 +175,10 @@
 static ULONG WINAPI IDirect3DLightImpl_Release(LPDIRECT3DLIGHT iface)
 {
   ICOM_THIS(IDirect3DLightImpl,iface);
-  FIXME("(%p)->() decrementing from %lu.\n", This, This->ref );
+  TRACE("(%p)->() decrementing from %lu.\n", This, This->ref );
 
   if (!--(This->ref)) {
+    HeapFree(GetProcessHeap(),0,This->private);
     HeapFree(GetProcessHeap(),0,This);
     return 0;
   }

[Index of Archives]     [Gimp for Windows]     [Red Hat]     [Samba]     [Yosemite Camping]     [Graphics Cards]     [Wine Home]

  Powered by Linux