]> 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:28:27 +0000 (02:28 +0000)
committerMark Andrews <marka@isc.org>
Tue, 15 May 2007 02:28:27 +0000 (02:28 +0000)
                        a reference leak. [RT #16867]

CHANGES
bin/named/server.c

diff --git a/CHANGES b/CHANGES
index 0fa2785d10eae9945dee237b80252c21d4d3215f..349aabe926d634d769366f9fc4603f78d2de26f4 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 22a8d465ff41f8c08bbc7f452a75f7a648b55177..976da7e9605e6d21b7a8dcb81aa2498bb880d378 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: server.c,v 1.483 2007/04/24 06:55:32 marka Exp $ */
+/* $Id: server.c,v 1.484 2007/05/15 02:28:27 marka Exp $ */
 
 /*! \file */
 
@@ -4189,6 +4189,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);