summaryrefslogtreecommitdiff
path: root/src/fcfreetype.c
diff options
context:
space:
mode:
authorAkira TAGOH <akira@tagoh.org>2020-02-19 17:05:20 +0900
committerAkira TAGOH <akira@tagoh.org>2020-02-19 17:05:20 +0900
commit61573ad5f7c4dd0860d613d99d0086433240eb75 (patch)
tree87d35cadb056886ba4db94df51d6b80794a227ee /src/fcfreetype.c
parent71d6866d381a0ab3585eb9ee760aeec98e722359 (diff)
downloadfontconfig-61573ad5f7c4dd0860d613d99d0086433240eb75.tar.gz
Fix memory leaks
Diffstat (limited to 'src/fcfreetype.c')
-rw-r--r--src/fcfreetype.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/fcfreetype.c b/src/fcfreetype.c
index 5ebef09..9c2ae83 100644
--- a/src/fcfreetype.c
+++ b/src/fcfreetype.c
@@ -2200,6 +2200,17 @@ bail2:
FcCharSetDestroy (cs);
bail1:
FcPatternDestroy (pat);
+ if (master)
+ {
+#ifdef HAVE_FT_DONE_MM_VAR
+ if (face->glyph)
+ FT_Done_MM_Var (face->glyph->library, master);
+#else
+ free (master);
+#endif
+ }
+ if (!nm_share && name_mapping)
+ free (name_mapping);
if (foundry_)
free (foundry_);
bail0:
@@ -2360,6 +2371,8 @@ bail:
if (face)
FT_Done_Face (face);
FT_Done_FreeType (ftLibrary);
+ if (nm)
+ free (nm);
return ret;
}