summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--unix/moduselect.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/unix/moduselect.c b/unix/moduselect.c
index 76938329fc..37a3a33b28 100644
--- a/unix/moduselect.c
+++ b/unix/moduselect.c
@@ -253,8 +253,9 @@ STATIC mp_obj_t poll_iternext(mp_obj_t self_in) {
self->iter_cnt--;
- struct pollfd *entries = self->entries;
+ struct pollfd *entries = self->entries + self->iter_idx;
for (int i = self->iter_idx; i < self->len; i++, entries++) {
+ self->iter_idx++;
if (entries->revents != 0) {
mp_obj_tuple_t *t = MP_OBJ_TO_PTR(self->ret_tuple);
// If there's an object stored, return it, otherwise raw fd