From 341dea768654ee7ec8bdf7ce6bd523fa46d31127 Mon Sep 17 00:00:00 2001 From: Petr Menšík Date: Aug 04 2022 18:55:40 +0000 Subject: Avoid calling of dns_zonemgr_releasezone explicitly Use dns_zone_detach only, it would call it once all references are removed. Would avoid removing such zone before other users stop using it. Relies on zone_shutdown internal bind asynchronous call to release that zone after all users detached from it. --- diff --git a/src/zone_register.c b/src/zone_register.c index 504aa9b..f6acd4e 100644 --- a/src/zone_register.c +++ b/src/zone_register.c @@ -599,9 +599,6 @@ delete_bind_zone(dns_zt_t *zt, dns_zone_t **zonep) { result = dns_zt_unmount(zt, zone); if (result == ISC_R_NOTFOUND) /* zone wasn't part of a view */ result = ISC_R_SUCCESS; - zmgr = dns_zone_getmgr(zone); - if (zmgr != NULL) - dns_zonemgr_releasezone(zmgr, zone); dns_zone_detach(zonep); return result;