--- src/ev_kqueue.c.orig 2018-09-19 12:15:26.884239000 +0000
+++ src/ev_kqueue.c 2018-09-19 12:15:41.959024000 +0000
@@ -43,7 +43,7 @@
if (!(fdtab[fd].thread_mask & tid_bit) || !(en & FD_EV_POLLED_RW)) {
if (!(fdtab[fd].polled_mask & tid_bit)) {
/* fd was not watched, it's still not */
- return 0;
+ return changes;
}
/* fd totally removed from poll list */
EV_SET(&kev[changes++], fd, EVFILT_READ, EV_DELETE, 0, 0, NULL);