]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: resolvers: fix missing task_idle destruction in resolvers_destroy()
authorWilly Tarreau <w@1wt.eu>
Thu, 14 May 2026 20:37:14 +0000 (20:37 +0000)
committerWilly Tarreau <w@1wt.eu>
Fri, 15 May 2026 16:19:41 +0000 (18:19 +0200)
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.

src/resolvers.c

index 5ae27547279305a9aa32f2a958fb11275bf81326..623e5552f43db9337a524dcc7da80b6f48c42232 100644 (file)
@@ -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);