From c25f6f2ded62fd6463c0c73d06f58677f98dcc9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michel=20D=C3=A4nzer?= Date: Fri, 19 Apr 2024 12:01:10 +0200 Subject: [PATCH] wayland/buffer: Pass g_object_unref to g_ptr_array_new_with_free_func The release_points array holds pointers to MetaWaylandSyncPoint objects. Fixes leaking references (and ultimately the underlying memory) for the array elements. Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3442 Fixes: e8b890ab53a6 ("wayland: Implement linux-drm-syncobj-v1") Part-of: --- src/wayland/meta-wayland-buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wayland/meta-wayland-buffer.c b/src/wayland/meta-wayland-buffer.c index 3f64758a5..6c7a18cb7 100644 --- a/src/wayland/meta-wayland-buffer.c +++ b/src/wayland/meta-wayland-buffer.c @@ -1034,7 +1034,7 @@ meta_wayland_buffer_finalize (GObject *object) static void meta_wayland_buffer_init (MetaWaylandBuffer *buffer) { - buffer->release_points = g_ptr_array_new_with_free_func (g_free); + buffer->release_points = g_ptr_array_new_with_free_func (g_object_unref); } static void