We were trying to check whether any events had really been
notified on an fd before calling evmap_io_active on it, but instead
we were checking for an event pointer, which was always true.
In practice, this patch shouldn't change much, since epoll_wait
shouldn't return an event unless there is actually an event going
on.
Spotted by an anonymous bug reporter on Sourceforge. Closes bug
3078425.
ev |= EV_WRITE;
}
- if (!events)
+ if (!ev)
continue;
evmap_io_active(base, events[i].data.fd, ev | EV_ET);