From 7ce2cca49af406be379da20df08ff3f35394db2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 10 Jan 2020 19:23:08 +0100 Subject: [PATCH] wayland: just to be sure, check return value of wl_display_read_events() --- wayland.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/wayland.c b/wayland.c index 72e92bbb..b911a691 100644 --- a/wayland.c +++ b/wayland.c @@ -570,7 +570,10 @@ fdm_wayl(struct fdm *fdm, int fd, int events, void *data) int event_count = 0; if (events & EPOLLIN) { - wl_display_read_events(wayl->display); + if (wl_display_read_events(wayl->display) < 0) { + LOG_ERRNO("failed to read events from the Wayland socket"); + return false; + } while (wl_display_prepare_read(wayl->display) != 0) wl_display_dispatch_pending(wayl->display);