]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-dns: Fix leaking idle timeout
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 25 Nov 2021 10:06:38 +0000 (12:06 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 17 Jan 2022 11:52:09 +0000 (13:52 +0200)
src/lib-dns/dns-lookup.c

index a6dc968a46731fdb3fafe2ee2baeef4e51993966..0cb56325cd491ba91a4b60e81b2624ee6c111b11 100644 (file)
@@ -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);