From 48557a95cb03d3e67662cb76283118c1bb8b6de7 Mon Sep 17 00:00:00 2001 From: Julien Blache Date: Fri, 14 Jul 2017 11:09:31 -0700 Subject: [PATCH] Actually update epoll events if needed when unregistering _dispatch_epoll_update() was being called without dmn->dmn_events being updated beforehand. Signed-off-by: Pierre Habouzit --- src/event/event_epoll.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/event/event_epoll.c b/src/event/event_epoll.c index 68140d50c..419cb07d6 100644 --- a/src/event/event_epoll.c +++ b/src/event/event_epoll.c @@ -316,6 +316,7 @@ _dispatch_unote_unregister(dispatch_unote_t du, uint32_t flags) if (events == dmn->dmn_events) { // nothing to do } else if (events & (EPOLLIN | EPOLLOUT)) { + dmn->dmn_events = events; _dispatch_epoll_update(dmn, EPOLL_CTL_MOD); } else { epoll_ctl(_dispatch_epfd, EPOLL_CTL_DEL, dmn->dmn_fd, NULL);