cage: destroy output_layout after wl_display

wl_display will destroy the outputs, whose destroy handler will remove
them from the output layout. But by that point, the output layout has
already been destroyed.
This commit is contained in:
Jente Hidskes 2020-01-28 21:19:50 +01:00
parent b570cdb22c
commit 6be4306b4d

2
cage.c
View file

@ -444,9 +444,9 @@ end:
wl_event_source_remove(sigterm_source);
wl_event_source_remove(sigchld_source);
seat_destroy(server.seat);
wlr_output_layout_destroy(server.output_layout);
/* This function is not null-safe, but we only ever get here
with a proper wl_display. */
wl_display_destroy(server.wl_display);
wlr_output_layout_destroy(server.output_layout);
return ret;
}