From: Niels Provos Date: Tue, 10 May 2005 08:14:39 +0000 (+0000) Subject: call epoll_ctl after changing our state table; in case that epoll_ctl fails X-Git-Tag: release-1.1b~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cdcfae7fc1c2fe974094caef649ab9ba9a8f139a;p=libevent call epoll_ctl after changing our state table; in case that epoll_ctl fails we need to make sure that the table is consistent. from William Ahern svn:r162 --- diff --git a/epoll.c b/epoll.c index 1b483e1d..9f1066d8 100644 --- a/epoll.c +++ b/epoll.c @@ -333,13 +333,13 @@ epoll_del(void *arg, struct event *ev) epev.events = events; epev.data.ptr = evep; - if (epoll_ctl(epollop->epfd, op, fd, &epev) == -1) - return (-1); - if (needreaddelete) evep->evread = NULL; if (needwritedelete) evep->evwrite = NULL; + if (epoll_ctl(epollop->epfd, op, fd, &epev) == -1) + return (-1); + return (0); }