From bc29bb9062ab804cd79f4a1f8f366af8a040b636 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 15 Mar 2005 00:20:59 +0000 Subject: [PATCH] 1824. [bug] Memory leak on dns_zone_setdbtype() failure. [RT #13510] --- CHANGES | 3 +++ lib/dns/zone.c | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 666ee3a295..720ef4eaa2 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +1824. [bug] Memory leak on dns_zone_setdbtype() failure. + [RT #13510] + 1823. [bug] Wrong macro used to check for point to point interface. [RT#13418] diff --git a/lib/dns/zone.c b/lib/dns/zone.c index 9dcea3dae1..7bbaec0d5c 100644 --- a/lib/dns/zone.c +++ b/lib/dns/zone.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zone.c,v 1.431 2005/02/10 05:53:42 marka Exp $ */ +/* $Id: zone.c,v 1.432 2005/03/15 00:20:59 marka Exp $ */ #include @@ -606,7 +606,8 @@ dns_zone_create(dns_zone_t **zonep, isc_mem_t *mctx) { free_mutex: DESTROYLOCK(&zone->lock); - return (ISC_R_NOMEMORY); + isc_mem_putanddetach(&zone->mctx, zone, sizeof(*zone)); + return (result); } /*