[PATCH weston] desktop-shell: Fix output destroying

Quentin Glidic sardemff7+wayland at sardemff7.net
Sat Aug 20 16:20:28 UTC 2016


From: Quentin Glidic <sardemff7+git at sardemff7.net>

Now we properly unregister from the panel/background surface destroy
signals if the output is destroyed first.

Signed-off-by: Quentin Glidic <sardemff7+git at sardemff7.net>
---
 desktop-shell/shell.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
index 7bcaa8d..7589586 100644
--- a/desktop-shell/shell.c
+++ b/desktop-shell/shell.c
@@ -4588,6 +4588,8 @@ handle_output_destroy(struct wl_listener *listener, void *data)
 
 	shell_for_each_layer(shell, shell_output_destroy_move_layer, output);
 
+	wl_list_remove(&output_listener->panel_surface_listener.link);
+	wl_list_remove(&output_listener->background_surface_listener.link);
 	wl_list_remove(&output_listener->destroy_listener.link);
 	wl_list_remove(&output_listener->link);
 	free(output_listener);
-- 
2.9.2



More information about the wayland-devel mailing list