diff --git a/racket/src/rktio/rktio_poll_set.c b/racket/src/rktio/rktio_poll_set.c index b2ea330260..6f196f666e 100644 --- a/racket/src/rktio/rktio_poll_set.c +++ b/racket/src/rktio/rktio_poll_set.c @@ -825,7 +825,8 @@ void rktio_merge_fd_sets(rktio_poll_set_t *fds, rktio_poll_set_t *src_fds) p = (unsigned char *)rktio_get_fdset(fds, j); sp = (unsigned char *)rktio_get_fdset(src_fds, j); # ifdef STORED_ACTUAL_FDSET_LIMIT - if (FDSET_LIMIT(sp) > FDSET_LIMIT(p)) { + i = FDSET_LIMIT(p); + if (FDSET_LIMIT(sp) > i) { i = FDSET_LIMIT(sp); FDSET_LIMIT(p) = i; }