]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1592. [bug] configure_view() could leak a dispatch.
authorMark Andrews <marka@isc.org>
Sun, 14 Mar 2004 22:53:39 +0000 (22:53 +0000)
committerMark Andrews <marka@isc.org>
Sun, 14 Mar 2004 22:53:39 +0000 (22:53 +0000)
CHANGES
bin/named/server.c

diff --git a/CHANGES b/CHANGES
index d69ade8c0f579bb90a15051e18ed590998e1ec03..76eeabcb82b84f60a53d8d122baf7f457b93b497 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+1592.  [bug]           configure_view() could leak a dispatch.
+
 1591.  [bug]           libbind: updated to BIND 8.4.5.
 
 1590.  [port]          netbsd: update thread support.
index ed6e0b4915780755b71aa144b32d17ddb55837e7..8510567512a07601b70d05fc6f0afec435b93a40 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: server.c,v 1.417 2004/03/10 02:19:52 marka Exp $ */
+/* $Id: server.c,v 1.418 2004/03/14 22:53:39 marka Exp $ */
 
 #include <config.h>
 
@@ -843,10 +843,6 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig,
                                      ns_g_socketmgr, ns_g_timermgr,
                                      check, ns_g_dispatchmgr,
                                      dispatch4, dispatch6));
-       if (dispatch4 != NULL)
-               dns_dispatch_detach(&dispatch4);
-       if (dispatch6 != NULL)
-               dns_dispatch_detach(&dispatch6);
 
        /*
         * Set the ADB cache size to 1/8th of the max-cache-size.
@@ -1201,6 +1197,10 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig,
        result = ISC_R_SUCCESS;
 
  cleanup:
+       if (dispatch4 != NULL)
+               dns_dispatch_detach(&dispatch4);
+       if (dispatch6 != NULL)
+               dns_dispatch_detach(&dispatch6);
        if (order != NULL)
                dns_order_detach(&order);
        if (cmctx != NULL)