From a68c19680e23fd916770c89abf50465f4c99d12b Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Mon, 19 Nov 2018 13:08:14 +0100 Subject: [PATCH] ft: Fix memory leak in _cairo_ft_unscaled_font_init FT_MM_Var returned by FT_Get_MM_Var needs to be freed. --- src/cairo-ft-font.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index 325dd61b4..3f9244e95 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -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