diff options
author | Martin Nagy <mnagy@redhat.com> | 2009-04-22 11:04:03 +0200 |
---|---|---|
committer | Martin Nagy <mnagy@redhat.com> | 2009-04-22 14:01:09 +0200 |
commit | 1c5e11063e71024f08c087ebc8bbddf7044b831e (patch) | |
tree | 6406dd6a9ff557008eeb035e77b0fafe21294643 /bin/named | |
parent | 1ae7a3c4d2f018b251838ffdbd926c758cc2329c (diff) | |
download | bind_dynamic-1c5e11063e71024f08c087ebc8bbddf7044b831e.tar.gz bind_dynamic-1c5e11063e71024f08c087ebc8bbddf7044b831e.tar.xz bind_dynamic-1c5e11063e71024f08c087ebc8bbddf7044b831e.zip |
Unload all back-ends before reloading.
Diffstat (limited to 'bin/named')
-rw-r--r-- | bin/named/main.c | 2 | ||||
-rw-r--r-- | bin/named/server.c | 3 |
2 files changed, 4 insertions, 1 deletions
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); |