summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkira TAGOH <akira@tagoh.org>2019-07-26 04:59:54 +0000
committerAkira TAGOH <akira@tagoh.org>2019-07-26 04:59:54 +0000
commite2f9f28aed1470a07c33a57940d68b6a3cbe235b (patch)
treef2662a76e28dec43a08a1ff4fe2eec21c620b6d2
parent1a0391c099e0fe03a4c877c5f5e05664737306a6 (diff)
Fix a memory leak in FcFreeTypeQuery*()
Fixes https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/170
-rw-r--r--src/fcfreetype.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/fcfreetype.c b/src/fcfreetype.c
index bc1ab3f..28fa8ac 100644
--- a/src/fcfreetype.c
+++ b/src/fcfreetype.c
@@ -2121,9 +2121,14 @@ FcFreeTypeQueryFaceInternal (const FT_Face face,
free (foundry_);
if (master)
- {
- /* TODO: How to free master?! */
- }
+ {
+#ifdef HAVE_FT_DONE_MM_VAR
+ if (face->glyph)
+ FT_Done_MM_Var (face->glyph->library, master);
+#else
+ free (master);
+#endif
+ }
return pat;