aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2025-02-18 23:14:06 +0100
committerFurkan Sahin <furkan-dev@proton.me>2025-02-18 23:14:06 +0100
commit4fa27dd69b2cfcf2858c59686ea6e627aea6909d (patch)
treec57108f8f11034d2c17a8483b7911c2032720f1a /include
parentbf9da7ea90f87e5a66aebe762be2c816a3d5ccf5 (diff)
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.
Diffstat (limited to 'include')
-rw-r--r--include/sway/tree/container.h1
1 files changed, 1 insertions, 0 deletions
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;