Commit 9254b128 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

OS/X's kqueue can return zero events.

parent a2d535ee
......@@ -170,7 +170,12 @@ vwk_thread(void *priv)
dotimer = 0;
n = kevent(vwk->kq, vwk->ki, vwk->nki, ke, NKEV, NULL);
now = VTIM_real();
assert(n >= 1 && n <= NKEV);
assert(n <= NKEV);
if (n == 0) {
/* This happens on OSX in m00011.vtc */
dotimer = 1;
(void)usleep(10000);
}
vwk->nki = 0;
for (kp = ke, j = 0; j < n; j++, kp++) {
if (kp->filter == EVFILT_TIMER) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment