From: Timo Sirainen Date: Thu, 25 Nov 2021 10:06:38 +0000 (+0200) Subject: lib-dns: Fix leaking idle timeout X-Git-Tag: 2.4.0~4705 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1cd5c4ad63f3e8ba29c2fb42bedbf16fa804a895;p=thirdparty%2Fdovecot%2Fcore.git lib-dns: Fix leaking idle timeout --- diff --git a/src/lib-dns/dns-lookup.c b/src/lib-dns/dns-lookup.c index a6dc968a46..0cb56325cd 100644 --- a/src/lib-dns/dns-lookup.c +++ b/src/lib-dns/dns-lookup.c @@ -475,7 +475,8 @@ static void dns_lookup_free(struct dns_lookup **_lookup) timeout_remove(&lookup->to); if (client->deinit_client_at_free) dns_client_deinit(&client); - else if (client->head == NULL && client->connected) { + else if (client->head == NULL && client->connected && + client->to_idle == NULL) { client->to_idle = timeout_add_to(client->ioloop, client->idle_timeout_msecs, dns_client_idle_timeout, client);