diff --git a/src/ufkbd_gnome.rs b/src/ufkbd_gnome.rs index d5c5746..6e94c01 100644 --- a/src/ufkbd_gnome.rs +++ b/src/ufkbd_gnome.rs @@ -87,7 +87,8 @@ async fn main() poller.delete(fd).unwrap(); if !events.is_empty() { - guard.read().unwrap(); + // This may still emit EWOULDBLOCK errors. + let _ = guard.read(); queue.dispatch_pending(&mut dispatcher).unwrap(); } diff --git a/src/ufkbd_wl.rs b/src/ufkbd_wl.rs index a053a80..426155b 100644 --- a/src/ufkbd_wl.rs +++ b/src/ufkbd_wl.rs @@ -57,7 +57,8 @@ fn main() poller.delete(fd).unwrap(); if !events.is_empty() { - guard.read().unwrap(); + // This may still emit EWOULDBLOCK errors. + let _ = guard.read(); queue.dispatch_pending(&mut dispatcher).unwrap(); }