diff --git a/compositor/main.c b/compositor/main.c index 8e53ae58..945f99ae 100644 --- a/compositor/main.c +++ b/compositor/main.c @@ -2990,6 +2990,10 @@ int main(int argc, char *argv[]) verify_xdg_runtime_dir(); display = wl_display_create(); + if (display == NULL) { + weston_log("fatal: failed to create display\n"); + goto out_display; + } loop = wl_display_get_event_loop(display); signals[0] = wl_event_loop_add_signal(loop, SIGTERM, on_term_signal, @@ -3186,6 +3190,7 @@ out_signals: wl_display_destroy(display); +out_display: weston_log_file_close(); if (config)