[metacity] xrender: fix memory leak



commit a8740ae4e0c110822a08ebcc5cd010ca9fc1891c
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Fri Sep 13 16:23:28 2019 +0300

    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 f6018d70..b994acd2 100644
--- a/src/compositor/meta-compositor-xrender.c
+++ b/src/compositor/meta-compositor-xrender.c
@@ -2342,7 +2342,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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]