From 47b7cd60ee892379e5d854f79db343a54ae5a3cc Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Sat, 12 Mar 2022 19:17:04 +0100 Subject: [PATCH] Stop processing events on error Fixes #19 --- main-daemon.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main-daemon.c b/main-daemon.c index f0e9250..b16a756 100644 --- a/main-daemon.c +++ b/main-daemon.c @@ -460,6 +460,10 @@ evdev_cb(EV_P_ ev_io *w, int revents) /* no events */ if (r == -EAGAIN) break; + else if (r < 0) { + pr_notice("error for libevdev device (%s): %d\n", libevdev_get_name(id->dev), -r); + break; + } /* need sync?? * FIXME: determine if we're handling this properly or if we