PROTON-2211: fix fd leak on connections in new epoll proactor implementation
diff --git a/c/src/proactor/epoll.c b/c/src/proactor/epoll.c
index 6667365..6ae9660 100644
--- a/c/src/proactor/epoll.c
+++ b/c/src/proactor/epoll.c
@@ -953,7 +953,11 @@
stop_polling(&pc->psocket.epoll_io, pc->psocket.proactor->epollfd);
if (fd != -1)
pclosefd(pc->psocket.proactor, fd);
+
+ fd = pc->timer.epoll_io.fd;
stop_polling(&pc->timer.epoll_io, pc->psocket.proactor->epollfd);
+ if (fd != -1)
+ pclosefd(pc->psocket.proactor, fd);
ptimer_finalize(&pc->timer);
lock(&pc->context.mutex);