diff --git a/src/sna/sna_driver.c b/src/sna/sna_driver.c index 03db7606..ddb462b5 100644 --- a/src/sna/sna_driver.c +++ b/src/sna/sna_driver.c @@ -879,7 +879,7 @@ static bool sna_uevent_poll(struct sna *sna) pfd.fd = udev_monitor_get_fd(sna->uevent_monitor); pfd.events = POLLIN; - if (poll(&pfd, 1, 0) > 0) + while (poll(&pfd, 1, 0) > 0) sna_handle_uevents(pfd.fd, sna); return true;