diff --git a/scheduler.scm b/scheduler.scm index f42ae09..ad9de37 100644 --- a/scheduler.scm +++ b/scheduler.scm @@ -82,7 +82,7 @@ static struct pollfd *C_fdset_set = NULL; C_inline int C_fd_ready(int fd, int pos, int what) { assert(fd == C_fdset_set[pos].fd); /* Must match position in ##sys#fd-list! */ - return(C_fdset_set[pos].revents & what); + return(C_fdset_set[pos].revents); } #define C_fd_input_ready(fd,pos) C_mk_bool(C_fd_ready(C_unfix(fd), C_unfix(pos),POLLIN))