From a7e2bbabae0aac2e4f951a779468a6af0cb242fb Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Sun, 30 Jan 2011 10:45:23 +0000 Subject: [PATCH] Evas font: Fixed memory leak when reloading an already-loaded face. SVN revision: 56538 --- legacy/evas/src/lib/engines/common/evas_font_ot.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/legacy/evas/src/lib/engines/common/evas_font_ot.c b/legacy/evas/src/lib/engines/common/evas_font_ot.c index 9c676733c8..477a861b8c 100644 --- a/legacy/evas/src/lib/engines/common/evas_font_ot.c +++ b/legacy/evas/src/lib/engines/common/evas_font_ot.c @@ -89,6 +89,8 @@ EAPI void evas_common_font_ot_load_face(void *_font) { RGBA_Font_Source *font = (RGBA_Font_Source *) _font; + /* Unload the face if by any chance it's already loaded */ + evas_common_font_ot_unload_face(font); font->hb.face = hb_ft_face_create(font->ft.face, NULL); }