From 91ed2a81c1658a117cb369da3a8bc568aaf6e86f Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Tue, 10 Nov 2015 23:07:58 +0300 Subject: [PATCH] riched20: Fix a memory leak on error path (Coverity). Signed-off-by: Nikolay Sivov Signed-off-by: Huw Davies Signed-off-by: Alexandre Julliard --- dlls/riched20/editor.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dlls/riched20/editor.c b/dlls/riched20/editor.c index bbb0cc01bc2..28c845cddef 100644 --- a/dlls/riched20/editor.c +++ b/dlls/riched20/editor.c @@ -1268,12 +1268,10 @@ static void ME_RTFReadShpPictGroup( RTF_Info *info ) static DWORD read_hex_data( RTF_Info *info, BYTE **out ) { DWORD read = 0, size = 1024; - BYTE *buf = HeapAlloc( GetProcessHeap(), 0, size ); - BYTE val; + BYTE *buf, val; BOOL flip; *out = NULL; - if (!buf) return 0; if (info->rtfClass != rtfText) { @@ -1281,6 +1279,9 @@ static DWORD read_hex_data( RTF_Info *info, BYTE **out ) return 0; } + buf = HeapAlloc( GetProcessHeap(), 0, size ); + if (!buf) return 0; + val = info->rtfMajor; for (flip = TRUE;; flip = !flip) {