compositor: Init output listeners in weston_view if it's not on any output
If we don't add the listener back to a new output, we have to init the
list links so we can remove them unconditionally.
Closes: https://bugs.freedesktop.org/show_bug.cgi?id=73415
diff --git a/src/compositor.c b/src/compositor.c
index 8bb381d..bb1dfa9 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -921,6 +921,9 @@
&ev->output_move_listener);
wl_signal_add(&new_output->destroy_signal,
&ev->output_destroy_listener);
+ } else {
+ wl_list_init(&ev->output_move_listener.link);
+ wl_list_init(&ev->output_destroy_listener.link);
}
ev->output = new_output;