mirror of
https://github.com/darlinghq/darling-libkqueue.git
synced 2024-10-07 01:03:27 +00:00
Fix conditional that invokes linux_kevent_wait_hires()
git-svn-id: svn://svn.code.sf.net/p/libkqueue/code/trunk@468 fb4e3144-bc1c-4b72-a658-5bcd248dd7f7
This commit is contained in:
parent
10ec7ad485
commit
0d4298cce9
@ -93,7 +93,8 @@ linux_kevent_wait_hires(
|
||||
fd_set fds;
|
||||
int n;
|
||||
|
||||
dbg_puts("waiting for events");
|
||||
dbg_printf("waiting for events (timeout=%ld sec %ld nsec)",
|
||||
timeout->tv_sec, timeout->tv_nsec);
|
||||
FD_ZERO(&fds);
|
||||
FD_SET(kqueue_epfd(kq), &fds);
|
||||
n = pselect(1, &fds, NULL , NULL, timeout, NULL);
|
||||
@ -118,10 +119,8 @@ linux_kevent_wait(
|
||||
int timeout, nret;
|
||||
|
||||
/* Use pselect() if the timeout value is less than one millisecond. */
|
||||
if (ts != NULL && ts->tv_sec == 0 && ts->tv_nsec > 1000000) {
|
||||
if (ts != NULL && ts->tv_sec == 0 && ts->tv_nsec < 1000000) {
|
||||
nret = linux_kevent_wait_hires(kq, ts);
|
||||
if (nret < 1)
|
||||
return (nret);
|
||||
|
||||
/* Otherwise, use epoll_wait() directly */
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user