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:23:58 +0300
commite1d52ce1832a17ea004c3cb82cb57d237db4b419 (patch)
tree3d8b01fa66052987da64adb8d7aa3079d5320e0c
parentddddd1d714052484a00b0c0ad669fedfb421f91d (diff)
downloadmetacity-e1d52ce1832a17ea004c3cb82cb57d237db4b419.tar.gz
xrender: fix memory leak
-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 50f78c02..00f8f8b2 100644
--- a/src/compositor/meta-compositor-xrender.c
+++ b/src/compositor/meta-compositor-xrender.c
@@ -2355,7 +2355,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);