]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2178. [bug] 'rndc reload' of a slave or stub zone resulted in
authorMark Andrews <marka@isc.org>
Tue, 15 May 2007 02:31:05 +0000 (02:31 +0000)
committerMark Andrews <marka@isc.org>
Tue, 15 May 2007 02:31:05 +0000 (02:31 +0000)
                        a reference leak. [RT #16867]

CHANGES
bin/named/server.c

diff --git a/CHANGES b/CHANGES
index 5e8e5763faedc10478a535e78164fc9df1a1a0d5..50bf40d93dc83a63799a2c7ba16752c53fbef26a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+2178.  [bug]           'rndc reload' of a slave or stub zone resulted in
+                       a reference leak. [RT #16867]
+
 2177.  [bug]           Array bounds overrun on read (rcodetext). [RT #16798]
 
 2176.  [contrib]       dbus update to handle race condition during
index 0df020ecbe040c94734a04a2a4ce57640a009fe2..a683da71f76df7705a1cd1a9cf7558f1894d899f 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: server.c,v 1.419.18.53 2007/04/24 06:58:47 marka Exp $ */
+/* $Id: server.c,v 1.419.18.54 2007/05/15 02:31:05 marka Exp $ */
 
 /*! \file */
 
@@ -3960,6 +3960,7 @@ ns_server_reloadcommand(ns_server_t *server, char *args, isc_buffer_t *text) {
                type = dns_zone_gettype(zone);
                if (type == dns_zone_slave || type == dns_zone_stub) {
                        dns_zone_refresh(zone);
+                       dns_zone_detach(&zone);
                        msg = "zone refresh queued";
                } else {
                        result = dns_zone_load(zone);