diff --git a/bin/varnishd/waiter/cache_waiter_epoll.c b/bin/varnishd/waiter/cache_waiter_epoll.c index 70b71c07d5..fb33c11996 100644 --- a/bin/varnishd/waiter/cache_waiter_epoll.c +++ b/bin/varnishd/waiter/cache_waiter_epoll.c @@ -105,6 +105,7 @@ vwe_thread(void *priv) } CHECK_OBJ_NOTNULL(wp, WAITED_MAGIC); AZ(epoll_ctl(vwe->epfd, EPOLL_CTL_DEL, wp->fd, NULL)); + AN(vwe->nwaited); vwe->nwaited--; AN(Wait_HeapDelete(w, wp)); Lck_Unlock(&vwe->mtx); @@ -138,6 +139,7 @@ vwe_thread(void *priv) continue; } AZ(epoll_ctl(vwe->epfd, EPOLL_CTL_DEL, wp->fd, NULL)); + AN(vwe->nwaited); vwe->nwaited--; if (ep->events & EPOLLIN) { if (ep->events & EPOLLRDHUP &&