From d56b16fe67b762b24f63ce3ec95ce61d8e3c39f7 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Sun, 28 Sep 2008 12:17:26 -0700 Subject: [PATCH 2/2] gdiplus: Free memory on a failure. --- dlls/gdiplus/brush.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/dlls/gdiplus/brush.c b/dlls/gdiplus/brush.c index efa370f..8bf09ef 100644 --- a/dlls/gdiplus/brush.c +++ b/dlls/gdiplus/brush.c @@ -586,7 +586,11 @@ GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage *image, abs(stride)); *texture = GdipAlloc(sizeof(GpTexture)); - if (!*texture) return OutOfMemory; + if (!*texture){ + GdipFree(dibits); + GdipFree(buff); + return OutOfMemory; + } if((status = GdipCreateMatrix(&(*texture)->transform)) != Ok){ GdipFree(*texture); -- 1.5.2.5