From e364946957633343f7fd6ce32d4f64b33d631f5f Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Mon, 18 Sep 2023 23:23:23 +0200 Subject: [PATCH] Fix font options leak in _cairo_gstate_ensure_scaled_font() Font options are allocated in _cairo_gstate_ensure_scaled_font() for local processing, but never freed. Run _cairo_font_options_fini() on these and fix the leak. Signed-off-by: Christian Hesse --- src/cairo-gstate.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cairo-gstate.c b/src/cairo-gstate.c index e9019e8e6..323f80488 100644 --- a/src/cairo-gstate.c +++ b/src/cairo-gstate.c @@ -1920,6 +1920,8 @@ _cairo_gstate_ensure_scaled_font (cairo_gstate_t *gstate) &font_ctm, &options); + _cairo_font_options_fini (&options); + status = cairo_scaled_font_status (scaled_font); if (unlikely (status)) return status;