diff -r 1327febf99c4 -r 3335f431a91b src/server/daemon/event.c --- 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; + } + }