Stefan Dösinger : wined3d: Free buffer conversion info when freeing the buffer.

Alexandre Julliard julliard at winehq.org
Tue Dec 29 09:06:39 CST 2009


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

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Wed Dec 23 14:15:49 2009 +0100

wined3d: Free buffer conversion info when freeing the buffer.

---

 dlls/wined3d/buffer.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/buffer.c b/dlls/wined3d/buffer.c
index ff1ebd7..e24546c 100644
--- a/dlls/wined3d/buffer.c
+++ b/dlls/wined3d/buffer.c
@@ -622,6 +622,14 @@ static void STDMETHODCALLTYPE buffer_UnLoad(IWineD3DBuffer *iface)
         This->flags |= WINED3D_BUFFER_CREATEBO; /* Recreate the buffer object next load */
 
         context_release(context);
+
+        HeapFree(GetProcessHeap(), 0, This->conversion_shift);
+        This->conversion_shift = NULL;
+        HeapFree(GetProcessHeap(), 0, This->conversion_map);
+        This->conversion_map = NULL;
+        This->stride = 0;
+        This->conversion_stride = 0;
+        This->flags &= ~WINED3D_BUFFER_HASDESC;
     }
 }
 




More information about the wine-cvs mailing list