wined3d: Don't leak WineD3DAdapter.cfgs.

Henri Verbeet hverbeet at codeweavers.com
Wed Mar 11 04:15:10 CDT 2009


---
 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);
     }
 
-- 
1.6.0.6



--------------030508070303030906000506--



More information about the wine-patches mailing list