From 4fa27dd69b2cfcf2858c59686ea6e627aea6909d Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Tue, 18 Feb 2025 23:14:06 +0100 Subject: tree/container: remove event listeners on destroy Change begin_destroy to remove event listeners before the final destroy, since otherwise event listeners would be removed twice, which crashes. This fixes a crash in wlroots listener checks. See #8509. --- include/sway/tree/container.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include') diff --git a/include/sway/tree/container.h b/include/sway/tree/container.h index 4608b8ac..4fb2d720 100644 --- a/include/sway/tree/container.h +++ b/include/sway/tree/container.h @@ -95,6 +95,7 @@ struct sway_container { struct wl_listener output_enter; struct wl_listener output_leave; + struct wl_listener output_handler_destroy; struct sway_container_state current; struct sway_container_state pending; -- cgit v1.2.3