]> 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 12:11:20 +0000 (12:11 +0000)
Use isc_mem_putanddetach() instead of isc_mem_put() to detach from the
memory context.

lib/dns/catz.c

index f3396338a9b3fb619c490539fce14fc433ad3338..c5131d14891e0e4dadb9271ac7e2fde90c12e335 100644 (file)
@@ -779,7 +779,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);
 }