From: Aram Sargsyan Date: Mon, 27 Feb 2023 12:06:37 +0000 (+0000) Subject: Fix a cleanup bug when isc_task_create() fails in dns_catz_new_zones() X-Git-Tag: v9.16.39~8^2~1 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=466a05eaf0070f6984d50428454ab399258da5e1;p=thirdparty%2Fbind9.git Fix a cleanup bug when isc_task_create() fails in dns_catz_new_zones() Use isc_mem_putanddetach() instead of isc_mem_put() to detach from the memory context. (cherry picked from commit 9050481d1f3db1a007fb02ab1b186af94d2de1bc) --- diff --git a/lib/dns/catz.c b/lib/dns/catz.c index 4319de8af00..9a9ecd0dc92 100644 --- a/lib/dns/catz.c +++ b/lib/dns/catz.c @@ -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); }