diff --git a/src/platform/linux.c b/src/platform/linux.c index 129835d..081bba8 100644 --- a/src/platform/linux.c +++ b/src/platform/linux.c @@ -31,7 +31,7 @@ int monome_platform_wait_for_input(monome_t *monome, uint_t msec) { if( !poll(fds, 1, msec) ) return 1; - if (fds->revents & POLLERR) + if (fds->revents & (POLLHUP | POLLERR | POLLNVAL)) return -1; return 0;