mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 14:35:26 +00:00
257. [bug] The server detached the last zone manager reference
too early, while it could still be in use by queries. This manifested itself as assertion failures during the shutdown process for busy name servers (RT #133). 256. [func] isc_ratelimiter_t now has attach/detach semantics, and isc_ratelimiter_shutdown guarantees that the rate limiter is detached from its task. 255. [func] New function dns_zonemgr_attach().
This commit is contained in:
@@ -1501,7 +1501,6 @@ shutdown_server(isc_task_t *task, isc_event_t *event) {
|
||||
dns_dispatchmgr_destroy(&ns_g_dispatchmgr);
|
||||
|
||||
dns_zonemgr_shutdown(server->zonemgr);
|
||||
dns_zonemgr_detach(&server->zonemgr);
|
||||
|
||||
isc_task_detach(&server->task);
|
||||
|
||||
@@ -1600,6 +1599,8 @@ ns_server_destroy(ns_server_t **serverp) {
|
||||
ns_server_t *server = *serverp;
|
||||
REQUIRE(NS_SERVER_VALID(server));
|
||||
|
||||
dns_zonemgr_detach(&server->zonemgr);
|
||||
|
||||
if (server->tkeyctx != NULL)
|
||||
dns_tkeyctx_destroy(&server->tkeyctx);
|
||||
|
||||
|
Reference in New Issue
Block a user