diff --git a/kernel-src/io/poll.c b/kernel-src/io/poll.c index e0d90edd..8185d000 100644 --- a/kernel-src/io/poll.c +++ b/kernel-src/io/poll.c @@ -145,7 +145,7 @@ void poll_event(pollheader_t *header, int events) { insertinheader(header, iterator); } - if (desc->event == NULL) { + if (desc->event == NULL && revents) { iterator->revents = revents; desc->event = iterator; }