common_select/poll(): Consider all negative timeout values as infinite
timeout, not just -1. Paranoia only, since that should happen anyway. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24082 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
35671cdcc5
commit
098adfe889
@ -220,7 +220,7 @@ common_select(int numFDs, fd_set *readSet, fd_set *writeSet, fd_set *errorSet,
|
|||||||
|
|
||||||
// wait for something to happen
|
// wait for something to happen
|
||||||
status = acquire_sem_etc(sync->sem, 1,
|
status = acquire_sem_etc(sync->sem, 1,
|
||||||
B_CAN_INTERRUPT | (timeout != -1 ? B_ABSOLUTE_TIMEOUT : 0), timeout);
|
B_CAN_INTERRUPT | (timeout >= 0 ? B_ABSOLUTE_TIMEOUT : 0), timeout);
|
||||||
|
|
||||||
// restore the old signal mask
|
// restore the old signal mask
|
||||||
if (sigMask != NULL)
|
if (sigMask != NULL)
|
||||||
@ -325,7 +325,7 @@ common_poll(struct pollfd *fds, nfds_t numFDs, bigtime_t timeout, bool kernel)
|
|||||||
locker.Unlock();
|
locker.Unlock();
|
||||||
|
|
||||||
status = acquire_sem_etc(sync->sem, 1,
|
status = acquire_sem_etc(sync->sem, 1,
|
||||||
B_CAN_INTERRUPT | (timeout != -1 ? B_ABSOLUTE_TIMEOUT : 0), timeout);
|
B_CAN_INTERRUPT | (timeout >= 0 ? B_ABSOLUTE_TIMEOUT : 0), timeout);
|
||||||
|
|
||||||
// deselect file descriptors
|
// deselect file descriptors
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user