winex11: Fix missing unlock & free on an error path (Smatch).

Michael Stefaniuc mstefani at redhat.de
Mon Dec 14 17:27:27 CST 2009


---
 dlls/winex11.drv/xrender.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dlls/winex11.drv/xrender.c b/dlls/winex11.drv/xrender.c
index 2eb1d1e..fe2625b 100644
--- a/dlls/winex11.drv/xrender.c
+++ b/dlls/winex11.drv/xrender.c
@@ -2038,6 +2038,8 @@ BOOL CDECL X11DRV_AlphaBlend(X11DRV_PDEVICE *devDst, INT xDst, INT yDst, INT wid
     if(!src_format)
     {
         WARN("Unable to find a picture format supporting alpha, make sure X is running at 24-bit\n");
+        wine_tsx11_unlock();
+        HeapFree(GetProcessHeap(), 0, data);
         return FALSE;
     }
 
-- 
1.6.6.rc2



More information about the wine-patches mailing list