From ca68fc20403700a7aadc238372420e8ffdb42cc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Fri, 11 Sep 2020 17:43:40 +0200 Subject: [PATCH] eek-keyboard: Don't ignore return value MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes ../eek/eek-keyboard.c:71:5: warning: ignoring return value of ‘getrandom’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 71 | getrandom(r, 6, GRND_NONBLOCK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [17/32] Compiling C object 'src/25a6634@@libsqueekboard@sta/.._eek_eek-renderer.c.o' --- eek/eek-keyboard.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/eek/eek-keyboard.c b/eek/eek-keyboard.c index 292a0879..7d000480 100644 --- a/eek/eek-keyboard.c +++ b/eek/eek-keyboard.c @@ -21,6 +21,7 @@ #include "config.h" #define _XOPEN_SOURCE 500 +#include #include #include #include @@ -68,7 +69,8 @@ level_keyboard_new (struct squeek_layout *layout) g_autofree char *path = strdup("/eek_keymap-XXXXXX"); char *r = &path[strlen(path) - 6]; - getrandom(r, 6, GRND_NONBLOCK); + if (getrandom(r, 6, GRND_NONBLOCK) < 0) + g_error("Failed to get random numbers: %s", strerror(errno)); for (unsigned i = 0; i < 6; i++) { r[i] = (r[i] & 0b1111111) | 0b1000000; // A-z r[i] = r[i] > 'z' ? '?' : r[i]; // The randomizer doesn't need to be good...