Ken Thomases : gdi32: Fix leak of FullName of replaced font face.

Alexandre Julliard julliard at winehq.org
Tue May 17 12:52:57 CDT 2011


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

Author: Ken Thomases <ken at codeweavers.com>
Date:   Mon May 16 18:20:09 2011 -0500

gdi32: Fix leak of FullName of replaced font face.

---

 dlls/gdi32/freetype.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c
index d6271db..3b12422 100644
--- a/dlls/gdi32/freetype.c
+++ b/dlls/gdi32/freetype.c
@@ -262,7 +262,7 @@ struct enum_data
 typedef struct tagFace {
     struct list entry;
     WCHAR *StyleName;
-    const WCHAR *FullName;
+    WCHAR *FullName;
     char *file;
     void *font_data_ptr;
     DWORD font_data_size;
@@ -1454,6 +1454,7 @@ static INT AddFontToList(const char *file, void *font_data_ptr, DWORD font_data_
                         list_remove(&face->entry);
                         HeapFree(GetProcessHeap(), 0, face->file);
                         HeapFree(GetProcessHeap(), 0, face->StyleName);
+                        HeapFree(GetProcessHeap(), 0, face->FullName);
                         HeapFree(GetProcessHeap(), 0, face);
                         break;
                     }




More information about the wine-cvs mailing list