[PATCH] dwrite: Fix analysis leak on error path

Nikolay Sivov nsivov at codeweavers.com
Wed Oct 28 13:00:49 CDT 2015


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---

Thanks for spotting this, Henri.

 dlls/dwrite/gdiinterop.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/dlls/dwrite/gdiinterop.c b/dlls/dwrite/gdiinterop.c
index 53c9c51..7c8d319 100644
--- a/dlls/dwrite/gdiinterop.c
+++ b/dlls/dwrite/gdiinterop.c
@@ -408,6 +408,7 @@ static HRESULT WINAPI rendertarget_DrawGlyphRun(IDWriteBitmapRenderTarget1 *ifac
         hr = IDWriteGlyphRunAnalysis_GetAlphaTextureBounds(analysis, DWRITE_TEXTURE_CLEARTYPE_3x1, &bounds);
         if (FAILED(hr)) {
             WARN("GetAlphaTextureBounds() failed, 0x%08x\n", hr);
+            IDWriteGlyphRunAnalysis_Release(analysis);
             return hr;
         }
         texturetype = DWRITE_TEXTURE_CLEARTYPE_3x1;
-- 
2.6.1




More information about the wine-patches mailing list