diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2019-09-13 16:23:28 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2019-09-13 16:23:58 +0300 |
commit | e1d52ce1832a17ea004c3cb82cb57d237db4b419 (patch) | |
tree | 3d8b01fa66052987da64adb8d7aa3079d5320e0c | |
parent | ddddd1d714052484a00b0c0ad669fedfb421f91d (diff) | |
download | metacity-e1d52ce1832a17ea004c3cb82cb57d237db4b419.tar.gz |
xrender: fix memory leak
-rw-r--r-- | src/compositor/meta-compositor-xrender.c | 8 |
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); |