From 1c5e11063e71024f08c087ebc8bbddf7044b831e Mon Sep 17 00:00:00 2001 From: Martin Nagy Date: Wed, 22 Apr 2009 11:04:03 +0200 Subject: Unload all back-ends before reloading. --- bin/named/main.c | 2 +- bin/named/server.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'bin/named') diff --git a/bin/named/main.c b/bin/named/main.c index 8030e3d..aed2a55 100644 --- a/bin/named/main.c +++ b/bin/named/main.c @@ -779,7 +779,7 @@ cleanup(void) { dlz_drivers_clear(); #endif - dns_dynamic_db_cleanup(); + dns_dynamic_db_cleanup(ISC_TRUE); dns_name_destroy(); diff --git a/bin/named/server.c b/bin/named/server.c index 5d4077d..7670f1a 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -3002,6 +3002,7 @@ load_configuration(const char *filename, ns_server_t *server, result = isc_task_beginexclusive(server->task); RUNTIME_CHECK(result == ISC_R_SUCCESS); + dns_dynamic_db_cleanup(ISC_FALSE); /* * Parse the global default pseudo-config file. */ @@ -4239,6 +4240,8 @@ loadconfig(ns_server_t *server) { static isc_result_t reload(ns_server_t *server) { isc_result_t result; + + dns_dynamic_db_cleanup(ISC_FALSE); CHECK(loadconfig(server)); result = load_zones(server, ISC_FALSE); -- cgit