From cdcfae7fc1c2fe974094caef649ab9ba9a8f139a Mon Sep 17 00:00:00 2001 From: Niels Provos Date: Tue, 10 May 2005 08:14:39 +0000 Subject: [PATCH] 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 --- epoll.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); } -- 2.40.0