Module: wine Branch: master Commit: 40d4f9b7ec00c47d68c2e11765ee4874815e2711 URL: http://source.winehq.org/git/wine.git/?a=commit;h=40d4f9b7ec00c47d68c2e11765...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Wed Mar 11 10:15:10 2009 +0100
wined3d: Don't leak WineD3DAdapter.cfgs.
---
dlls/wined3d/directx.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c index ce0b9e4..155d704 100644 --- a/dlls/wined3d/directx.c +++ b/dlls/wined3d/directx.c @@ -370,6 +370,12 @@ static ULONG WINAPI IWineD3DImpl_Release(IWineD3D *iface) { TRACE("(%p) : Releasing from %d\n", This, This->ref); ref = InterlockedDecrement(&This->ref); if (ref == 0) { + unsigned int i; + + for (i = 0; i < This->adapter_count; ++i) + { + HeapFree(GetProcessHeap(), 0, This->adapters[i].cfgs); + } HeapFree(GetProcessHeap(), 0, This); }