]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix a cleanup bug when isc_task_create() fails in dns_catz_new_zones()
authorAram Sargsyan <aram@isc.org>
Mon, 27 Feb 2023 12:06:37 +0000 (12:06 +0000)
committerAram Sargsyan <aram@isc.org>
Mon, 27 Feb 2023 13:55:05 +0000 (13:55 +0000)
Use isc_mem_putanddetach() instead of isc_mem_put() to detach from the
memory context.

(cherry picked from commit 9050481d1f3db1a007fb02ab1b186af94d2de1bc)

lib/dns/catz.c

index 4319de8af0039f29e507473d912a59b3aeb0b34b..9a9ecd0dc9272830b5b835c05daf641c93b4208e 100644 (file)
@@ -630,7 +630,7 @@ cleanup_ht:
        isc_ht_destroy(&new_zones->zones);
        isc_refcount_destroy(&new_zones->refs);
        isc_mutex_destroy(&new_zones->lock);
-       isc_mem_put(mctx, new_zones, sizeof(*new_zones));
+       isc_mem_putanddetach(&new_zones->mctx, new_zones, sizeof(*new_zones));
 
        return (result);
 }