diff --git a/libweston/compositor.c b/libweston/compositor.c index 3cc2fb7e1..55c930e0a 100644 --- a/libweston/compositor.c +++ b/libweston/compositor.c @@ -1557,6 +1557,12 @@ weston_surface_assign_output(struct weston_surface *es) uint32_t max, area, mask; pixman_box32_t *e; + if (es->compositor->shutting_down) { + es->output = NULL; + es->output_mask = 0; + return; + } + new_output = NULL; max = 0; mask = 0;