RETURN_OK();
#else
struct timeout timeout;
+ int poll_timeout;
int result;
struct pollfd *pollfds;
unsigned int i;
break;
}
- result = poll(pollfds, event_set->count, timeout_remaining_ms(&timeout) || -1);
+ poll_timeout = (int) timeout_remaining_ms(&timeout);
+ if (poll_timeout == 0)
+ poll_timeout = -1;
+
+ result = poll(pollfds, event_set->count, poll_timeout);
timeout_update(&timeout);