--- a/src/server/daemon/event.c Sun Aug 11 18:51:39 2024 +0200 +++ b/src/server/daemon/event.c Mon Aug 12 00:22:37 2024 +0200 @@ -161,5 +161,22 @@ t = time(NULL); } + log_ereport(LOG_DEBUG, "eventhandler: check watchlist"); + + EVWatchList *elm = h->watchlist_begin; + while(elm) { + EVWatchList *next = elm->next; + + if(elm->expire < t) { + ev_watchlist_remove(h, elm); + + if(elm->destroy) { + elm->destroy(h, elm); + } + } + + elm = next; + } + }