diff --git a/cage.c b/cage.c index cc99357..0de286d 100644 --- a/cage.c +++ b/cage.c @@ -294,7 +294,7 @@ main(int argc, char *argv[]) struct wl_event_source *sigterm_source = wl_event_loop_add_signal(event_loop, SIGTERM, handle_signal, server.wl_display); - server.backend = wlr_backend_autocreate(server.wl_display, &server.session); + server.backend = wlr_backend_autocreate(event_loop, &server.session); if (!server.backend) { wlr_log(WLR_ERROR, "Unable to create the wlroots backend"); ret = 1; @@ -325,7 +325,7 @@ main(int argc, char *argv[]) wl_list_init(&server.views); wl_list_init(&server.outputs); - server.output_layout = wlr_output_layout_create(); + server.output_layout = wlr_output_layout_create(server.wl_display); if (!server.output_layout) { wlr_log(WLR_ERROR, "Unable to create output layout"); ret = 1; @@ -596,6 +596,5 @@ end: /* 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; }