ft: Fix memory leak in _cairo_ft_unscaled_font_init

FT_MM_Var returned by FT_Get_MM_Var needs to be freed.
This commit is contained in:
Carlos Garcia Campos 2018-11-19 13:08:14 +01:00 committed by Carlos Garcia Campos
parent 01788f5edb
commit a68c19680e

View file

@ -459,6 +459,11 @@ _cairo_ft_unscaled_font_init (cairo_ft_unscaled_font_t *unscaled,
unscaled->variations = calloc (ft_mm_var->num_axis, sizeof (FT_Fixed));
if (unscaled->variations)
FT_Get_Var_Design_Coordinates (face, ft_mm_var->num_axis, unscaled->variations);
#if HAVE_FT_DONE_MM_VAR
FT_Done_MM_Var (face->glyph->library, ft_mm_var);
#else
free (ft_mm_var);
#endif
}
}
#endif