mark fd as writable when EPOLLERR or EPOLLHUP is returned by epoll_wait.

This commit is contained in:
jokea 2012-06-29 12:06:38 +08:00
parent 36def8fd9a
commit 93b0075d33

View File

@ -89,6 +89,8 @@ static int aeApiPoll(aeEventLoop *eventLoop, struct timeval *tvp) {
if (e->events & EPOLLIN) mask |= AE_READABLE;
if (e->events & EPOLLOUT) mask |= AE_WRITABLE;
if (e->events & EPOLLERR) mask |= AE_WRITABLE;
if (e->events & EPOLLHUP) mask |= AE_WRITABLE;
eventLoop->fired[j].fd = e->data.fd;
eventLoop->fired[j].mask = mask;
}