diff options
-rw-r--r-- | types/wlr_xdg_output_v1.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/types/wlr_xdg_output_v1.c b/types/wlr_xdg_output_v1.c index e81080ba..819ea6c6 100644 --- a/types/wlr_xdg_output_v1.c +++ b/types/wlr_xdg_output_v1.c @@ -227,6 +227,10 @@ static void handle_layout_change(struct wl_listener *listener, void *data) { } static void manager_destroy(struct wlr_xdg_output_manager_v1 *manager) { + struct wlr_xdg_output_v1 *output, *tmp; + wl_list_for_each_safe(output, tmp, &manager->outputs, link) { + output_destroy(output); + } wlr_signal_emit_safe(&manager->events.destroy, manager); wl_list_remove(&manager->display_destroy.link); wl_list_remove(&manager->layout_add.link); |