From 35ea82b1be11ca821b4ba1a5e361cc324d6d6205 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= Date: Fri, 13 Sep 2019 16:23:28 +0300 Subject: xrender: fix memory leak --- src/compositor/meta-compositor-xrender.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/compositor/meta-compositor-xrender.c b/src/compositor/meta-compositor-xrender.c index 85ecf8de..a18342ff 100644 --- a/src/compositor/meta-compositor-xrender.c +++ b/src/compositor/meta-compositor-xrender.c @@ -2349,7 +2349,13 @@ meta_compositor_xrender_finalize (GObject *object) int i; for (i = 0; i < LAST_SHADOW_TYPE; i++) - g_free (xrender->shadows[i]->gaussian_map); + { + g_clear_pointer (&xrender->shadows[i]->gaussian_map, g_free); + g_clear_pointer (&xrender->shadows[i]->shadow_corner, g_free); + g_clear_pointer (&xrender->shadows[i]->shadow_top, g_free); + + g_clear_pointer (&xrender->shadows[i], g_free); + } } G_OBJECT_CLASS (meta_compositor_xrender_parent_class)->finalize (object); -- cgit v1.2.1