]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1284. [bug] Memory leak if dns_db_beginload() failed.
authorMark Andrews <marka@isc.org>
Wed, 8 May 2002 06:51:52 +0000 (06:51 +0000)
committerMark Andrews <marka@isc.org>
Wed, 8 May 2002 06:51:52 +0000 (06:51 +0000)
CHANGES
lib/dns/zone.c

diff --git a/CHANGES b/CHANGES
index 128bf806003ec99409dc345d8e0ee78e429b749f..30de24a8acc1f3717f29fc234b4a0188df6835ec 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+1284.  [bug]           Memory leak if dns_db_beginload() failed.
+
 1283.  [bug]           Reference after free error if dns_dispatchmgr_create()
                        failed.
 
index b7b85a8a7aaef45546f0591059347d7f1a5c847f..2eec63afe29582f841945df13eb2c8f5e25fd92a 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: zone.c,v 1.367 2002/04/02 08:04:42 marka Exp $ */
+/* $Id: zone.c,v 1.368 2002/05/08 06:51:49 marka Exp $ */
 
 #include <config.h>
 
@@ -1170,7 +1170,7 @@ zone_startload(dns_db_t *db, dns_zone_t *zone, isc_time_t loadtime) {
                result = dns_db_beginload(db, &callbacks.add,
                                          &callbacks.add_private);
                if (result != ISC_R_SUCCESS)
-                       return (result);
+                       goto cleanup;
                options = DNS_MASTER_MANYERRORS|DNS_MASTER_ZONE;
                if (zone->type == dns_zone_slave)
                        options |= DNS_MASTER_SLAVE;