Marcus Meissner : dwrite: Fixed memory leak on error (Coverity).

Alexandre Julliard julliard at wine.codeweavers.com
Mon Nov 3 07:21:48 CST 2014


Module: wine
Branch: master
Commit: a423cbdd5e18552df2da73a1c6bcf6511796bc23
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a423cbdd5e18552df2da73a1c6bcf6511796bc23

Author: Marcus Meissner <marcus at jet.franken.de>
Date:   Sun Nov  2 11:10:22 2014 +0100

dwrite: Fixed memory leak on error (Coverity).

---

 dlls/dwrite/font.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dlls/dwrite/font.c b/dlls/dwrite/font.c
index 8420fdc..ed0a760 100644
--- a/dlls/dwrite/font.c
+++ b/dlls/dwrite/font.c
@@ -1476,8 +1476,10 @@ HRESULT create_font_collection(IDWriteFactory* factory, IDWriteFontFileEnumerato
             init_font_data(factory, file, i, face_type, font_data);
 
             hr = get_filestream_from_file(file, &stream);
-            if (FAILED(hr))
+            if (FAILED(hr)) {
+                heap_free (font_data);
                 return hr;
+            }
 
             /* get family name from font file */
             name_table = NULL;




More information about the wine-cvs mailing list