wined3d: Fix a memory leak in CreateSwapChain() error handling.

Henri Verbeet hverbeet at codeweavers.com
Wed Jan 14 03:01:12 CST 2009


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

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index dc18b22..74645b4 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -1566,6 +1566,7 @@ static HRESULT WINAPI IWineD3DDeviceImpl_CreateSwapChain(IWineD3DDevice* iface,
             break;
         case SURFACE_UNKNOWN:
             FIXME("Caller tried to create a SURFACE_UNKNOWN swapchain\n");
+            HeapFree(GetProcessHeap(), 0, object);
             return WINED3DERR_INVALIDCALL;
     }
     object->wineD3DDevice = This;
-- 
1.6.0.6



--------------010603070404040503060103--



More information about the wine-patches mailing list