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 e200dd388b
commit 5c1d684255
No known key found for this signature in database
GPG key ID: 04BE5A29F32D91EA

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;
}