From ea9a5bcfd7cd20a2ecce4f92915fd537a0a84d90 Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Thu, 15 Sep 2016 14:12:38 -0700 Subject: [PATCH] bench: Check for errors opening Compose file Otherwise it can segfault e.g. running ./compose inside the bench directory. Signed-off-by: Bryce Harrington Signed-off-by: Ran Benita --- bench/compose.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bench/compose.c b/bench/compose.c index 267b757..04873a7 100644 --- a/bench/compose.c +++ b/bench/compose.c @@ -45,6 +45,12 @@ main(void) path = test_get_path("compose/en_US.UTF-8/Compose"); file = fopen(path, "r"); + if (file == NULL) { + perror(path); + free(path); + xkb_context_unref(ctx); + return -1; + } xkb_context_set_log_level(ctx, XKB_LOG_LEVEL_CRITICAL); xkb_context_set_log_verbosity(ctx, 0);