wined3d: Don't leak the swapchain in IWineD3DDeviceImpl_Reset() if the display mode...
authorHenri Verbeet <hverbeet@codeweavers.com>
Tue, 31 Mar 2009 07:38:14 +0000 (09:38 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 31 Mar 2009 10:42:20 +0000 (12:42 +0200)
dlls/wined3d/device.c

index aebcfaf..ecc00d6 100644 (file)
@@ -7605,6 +7605,7 @@ static HRESULT WINAPI IWineD3DDeviceImpl_Reset(IWineD3DDevice* iface, WINED3DPRE
         WARN("Rejecting Reset() call because the requested display mode is not supported\n");
         WARN("Requested mode: %d, %d\n", pPresentationParameters->BackBufferWidth,
              pPresentationParameters->BackBufferHeight);
+        IWineD3DSwapChain_Release((IWineD3DSwapChain *)swapchain);
         return WINED3DERR_INVALIDCALL;
     }