summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2019-09-13 16:23:28 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2019-09-13 16:26:47 +0300
commit35ea82b1be11ca821b4ba1a5e361cc324d6d6205 (patch)
tree1f03d7e41e341fa9415bde8187108e2f1f2fc3d5
parent13089f6c129c5e28a5eb415955c34a41f8f11342 (diff)
downloadmetacity-gnome-3-32.tar.gz
xrender: fix memory leakgnome-3-32
-rw-r--r--src/compositor/meta-compositor-xrender.c8
1 files changed, 7 insertions, 1 deletions
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);