diff --git a/CHANGES b/CHANGES index f155d739ba..bb60d379af 100644 --- 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 diff --git a/bin/named/server.c b/bin/named/server.c index a0d53a2f3b..5a21d7eea9 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: server.c,v 1.339.2.15.2.73 2007/04/03 23:43:25 tbox Exp $ */ +/* $Id: server.c,v 1.339.2.15.2.74 2007/05/15 02:30:43 marka Exp $ */ #include @@ -3421,6 +3421,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);