diff options
author | Silva Alejandro Ismael <silva.alejandro.ismael@gmail.com> | 2019-05-31 16:39:43 -0300 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2019-06-19 07:44:51 +0000 |
commit | 066f669d8d92b374f8d383e1663b157b3ba72c59 (patch) | |
tree | b00089f1fc21597505027ec9ff519086b0b14f24 | |
parent | 9618f65c3d342614cdf4c90e9926f91e5be94dac (diff) | |
download | weston-066f669d8d92b374f8d383e1663b157b3ba72c59.tar.gz |
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>
(cherry picked from commit 21a1f40760f2da174fa52399fa0d9a8c1f772e68)
-rw-r--r-- | compositor/main.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/compositor/main.c b/compositor/main.c index c3206783..be958083 100644 --- a/compositor/main.c +++ b/compositor/main.c @@ -2974,6 +2974,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, @@ -3169,6 +3173,7 @@ out_signals: wl_display_destroy(display); +out_display: weston_log_file_close(); if (config) |