[cairo-commit] 2 commits - src/cairo-gstate.c

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Sep 20 14:28:49 UTC 2023


 src/cairo-gstate.c |    2 ++
 1 file changed, 2 insertions(+)

New commits:
commit ed86d953a6c037eb9d731953f4fb5c1f47ac7130
Merge: c45e373fb e36494695
Author: Uli Schlachter <psychon at znc.in>
Date:   Wed Sep 20 14:28:47 2023 +0000

    Merge branch 'leak' into 'master'
    
    Fix font options leak in _cairo_gstate_ensure_scaled_font()
    
    See merge request cairo/cairo!514

commit e364946957633343f7fd6ce32d4f64b33d631f5f
Author: Christian Hesse <mail at eworm.de>
Date:   Mon Sep 18 23:23:23 2023 +0200

    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 <mail at eworm.de>

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;


More information about the cairo-commit mailing list