summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilva Alejandro Ismael <silva.alejandro.ismael@gmail.com>2019-05-31 16:39:43 -0300
committerSimon Ser <contact@emersion.fr>2019-06-19 07:44:51 +0000
commit066f669d8d92b374f8d383e1663b157b3ba72c59 (patch)
treeb00089f1fc21597505027ec9ff519086b0b14f24
parent9618f65c3d342614cdf4c90e9926f91e5be94dac (diff)
downloadweston-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.c5
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)