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 <phabouzit@apple.com>
Signed-off-by: Daniel A. Steffen <dsteffen@apple.com>
diff --git a/src/event/event_epoll.c b/src/event/event_epoll.c
index 68140d5..419cb07 100644
--- a/src/event/event_epoll.c
+++ b/src/event/event_epoll.c
@@ -316,6 +316,7 @@
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);