diff --git a/src/iomux_select.c b/src/iomux_select.c index 7312415..bcc3fa3 100644 --- a/src/iomux_select.c +++ b/src/iomux_select.c @@ -160,7 +160,7 @@ again: if (rc == 0) //no fd's were ready, no more work to do return event_cnt; - for (i = 0; rc >= 0 && i < mux->num_descriptors; i++) { + for (i = 0; rc > 0 && i < mux->num_descriptors; i++) { unsigned int events = 0; if (mux->descriptors[i] == NULL) { //callback might have deleted it