diff options
author | Michel Dänzer <mdaenzer@redhat.com> | 2022-07-23 17:06:59 +0200 |
---|---|---|
committer | Marge Bot <marge-bot@gnome.org> | 2022-07-25 14:55:59 +0000 |
commit | f3cd2b8ce7ce0fcc7a9131b1ddd3e4efd3ea83e4 (patch) | |
tree | 3b060269fc795c3ea12885eb35da28eb88c50768 /src/wayland/meta-wayland.c | |
parent | 806e64dcb07aab73ee8ca60a1b294260ce3ab39b (diff) | |
download | mutter-f3cd2b8ce7ce0fcc7a9131b1ddd3e4efd3ea83e4.tar.gz |
wayland: Clean up output state
Fixes memory leak:
==995170== 383 (96 direct, 287 indirect) bytes in 1 blocks are definitely lost in loss record 14,733 of 15,641
==995170== at 0x483F7B5: malloc (vg_replace_malloc.c:381)
==995170== by 0x4B21178: g_malloc (gmem.c:125)
==995170== by 0x4B395C0: g_slice_alloc (gslice.c:1072)
==995170== by 0x4B0766D: g_hash_table_new_full (ghash.c:1071)
==995170== by 0x4A4A8B4: meta_wayland_compositor_update_outputs (meta-wayland-outputs.c:483)
==995170== by 0x4A4ABAB: meta_wayland_outputs_init (meta-wayland-outputs.c:716)
==995170== by 0x4A3FA65: meta_wayland_compositor_new (meta-wayland.c:620)
==995170== by 0x49C7FA7: meta_context_start (meta-context.c:412)
==995170== by 0x10F065: main (mutter.c:148)
v2:
* Use meta_backend_get_monitor_manager. (Jonas Ådahl)
Fixes: 9a4783e3644c ("Integrate the monitor manager with wayland")
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2527>
Diffstat (limited to 'src/wayland/meta-wayland.c')
-rw-r--r-- | src/wayland/meta-wayland.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/wayland/meta-wayland.c b/src/wayland/meta-wayland.c index fb800f589..f8b23fec8 100644 --- a/src/wayland/meta-wayland.c +++ b/src/wayland/meta-wayland.c @@ -449,6 +449,7 @@ meta_wayland_compositor_finalize (GObject *object) ClutterActor *stage = meta_backend_get_stage (backend); meta_wayland_activation_finalize (compositor); + meta_wayland_outputs_finalize (compositor); meta_wayland_presentation_time_finalize (compositor); g_hash_table_destroy (compositor->scheduled_surface_associations); |