Module: wine Branch: master Commit: 4590dc4806a3e74f1c2cfab6ed72d31282bd6168 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4590dc4806a3e74f1c2cfab6ed...
Author: Stefan Dösinger stefan@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; } }