diff options
author | Seungha Yang <seungha@centricular.com> | 2021-04-07 18:38:20 +0900 |
---|---|---|
committer | Seungha Yang <seungha@centricular.com> | 2021-04-07 20:15:25 +0900 |
commit | 587834ca76aa80c2bf950396aa2e1edd0869f589 (patch) | |
tree | 13de7a5f0533a36758d8b1c80c4f8b27314b0265 /pango/pangowin32-fontmap.c | |
parent | acea99b46dd4f6b92229089633b0a5d54498d984 (diff) | |
download | pango-587834ca76aa80c2bf950396aa2e1edd0869f589.tar.gz |
pangowin32: Clear cmap on finalize
Implement copy method for format_4_cmap and format_12_cmap, and
free don't leak the struct.
Diffstat (limited to 'pango/pangowin32-fontmap.c')
-rw-r--r-- | pango/pangowin32-fontmap.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/pango/pangowin32-fontmap.c b/pango/pangowin32-fontmap.c index e5e81bba..5cccdce7 100644 --- a/pango/pangowin32-fontmap.c +++ b/pango/pangowin32-fontmap.c @@ -678,7 +678,7 @@ create_standard_family (PangoWin32FontMap *win32fontmap, new_face->has_cmap = old_face->has_cmap; new_face->cmap_format = old_face->cmap_format; - new_face->cmap = old_face->cmap; + new_face->cmap = _pango_win32_copy_cmap (old_face->cmap, old_face->cmap_format); new_face->cached_fonts = NULL; @@ -1759,7 +1759,7 @@ pango_win32_face_finalize (GObject *object) g_free (win32face->face_name); - //g_free (win32face->cmap); // Err, cmap does not have lifecycle management currently :( + g_free (win32face->cmap); g_slist_free (win32face->cached_fonts); // g_slist_free_full (win32face->cached_fonts, g_object_unref); // This doesn't work. |