mirror of
git://sigrok.org/libserialport
synced 2023-08-10 21:13:24 +03:00
Move special case for poll() timeout to call site.
This commit is contained in:
parent
3317d678de
commit
9d1ca7c855
@ -210,9 +210,7 @@ static struct timeval *timeout_timeval(struct timeout *timeout)
|
|||||||
|
|
||||||
static unsigned int timeout_remaining_ms(struct timeout *timeout)
|
static unsigned int timeout_remaining_ms(struct timeout *timeout)
|
||||||
{
|
{
|
||||||
if (timeout->ms == 0)
|
if (timeout->limit_ms && timeout->overflow)
|
||||||
return -1;
|
|
||||||
else if (timeout->limit_ms && timeout->overflow)
|
|
||||||
return timeout->limit_ms;
|
return timeout->limit_ms;
|
||||||
else
|
else
|
||||||
return time_as_ms(&timeout->delta);
|
return time_as_ms(&timeout->delta);
|
||||||
@ -1625,7 +1623,7 @@ SP_API enum sp_return sp_wait(struct sp_event_set *event_set,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
result = poll(pollfds, event_set->count, timeout_remaining_ms(&timeout));
|
result = poll(pollfds, event_set->count, timeout_remaining_ms(&timeout) || -1);
|
||||||
started = 1;
|
started = 1;
|
||||||
|
|
||||||
if (result < 0) {
|
if (result < 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user