compositor: fix segfaults if wl_display_create fails
Added check to log the error if wl_display_create return NULL. Fixes: #101 Signed-off-by: Silva Alejandro Ismael <silva.alejandro.ismael@gmail.com>
This commit is contained in:
@@ -2990,6 +2990,10 @@ int main(int argc, char *argv[])
|
|||||||
verify_xdg_runtime_dir();
|
verify_xdg_runtime_dir();
|
||||||
|
|
||||||
display = wl_display_create();
|
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);
|
loop = wl_display_get_event_loop(display);
|
||||||
signals[0] = wl_event_loop_add_signal(loop, SIGTERM, on_term_signal,
|
signals[0] = wl_event_loop_add_signal(loop, SIGTERM, on_term_signal,
|
||||||
@@ -3186,6 +3190,7 @@ out_signals:
|
|||||||
|
|
||||||
wl_display_destroy(display);
|
wl_display_destroy(display);
|
||||||
|
|
||||||
|
out_display:
|
||||||
weston_log_file_close();
|
weston_log_file_close();
|
||||||
|
|
||||||
if (config)
|
if (config)
|
||||||
|
|||||||
Reference in New Issue
Block a user