diff options
author | Akira TAGOH <akira@tagoh.org> | 2020-02-19 17:05:20 +0900 |
---|---|---|
committer | Akira TAGOH <akira@tagoh.org> | 2020-02-19 17:05:20 +0900 |
commit | 61573ad5f7c4dd0860d613d99d0086433240eb75 (patch) | |
tree | 87d35cadb056886ba4db94df51d6b80794a227ee /src/fcfreetype.c | |
parent | 71d6866d381a0ab3585eb9ee760aeec98e722359 (diff) | |
download | fontconfig-61573ad5f7c4dd0860d613d99d0086433240eb75.tar.gz |
Fix memory leaks
Diffstat (limited to 'src/fcfreetype.c')
-rw-r--r-- | src/fcfreetype.c | 13 |
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; } |