From: Willy Tarreau Date: Thu, 14 May 2026 20:37:14 +0000 (+0000) Subject: BUG/MINOR: resolvers: fix missing task_idle destruction in resolvers_destroy() X-Git-Tag: v3.4-dev13~61 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=34606261485f2e025cb7df82d91283bc9b1f1760;p=thirdparty%2Fhaproxy.git BUG/MINOR: resolvers: fix missing task_idle destruction in resolvers_destroy() When destroying a stream-based DNS nameserver, task_req and task_rsp were destroyed but task_idle was missed, causing a task object leak. This doesn't necessarily have to be backported since it's only upon exit that it is visible. --- diff --git a/src/resolvers.c b/src/resolvers.c index 5ae275472..623e5552f 100644 --- a/src/resolvers.c +++ b/src/resolvers.c @@ -2696,6 +2696,7 @@ static void resolvers_destroy(struct resolvers *resolvers) dns_ring_free(ns->stream->ring_req); task_destroy(ns->stream->task_req); task_destroy(ns->stream->task_rsp); + task_destroy(ns->stream->task_idle); free(ns->stream); } LIST_DEL_INIT(&ns->list);