diff options
author | Akira TAGOH <akira@tagoh.org> | 2019-07-26 04:59:54 +0000 |
---|---|---|
committer | Akira TAGOH <akira@tagoh.org> | 2019-07-26 04:59:54 +0000 |
commit | e2f9f28aed1470a07c33a57940d68b6a3cbe235b (patch) | |
tree | f2662a76e28dec43a08a1ff4fe2eec21c620b6d2 | |
parent | 1a0391c099e0fe03a4c877c5f5e05664737306a6 (diff) |
Fix a memory leak in FcFreeTypeQuery*()
Fixes https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/170
-rw-r--r-- | src/fcfreetype.c | 11 |
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; |