]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1825. [bug] Missing unlock on out of memory error from in
authorMark Andrews <marka@isc.org>
Tue, 15 Mar 2005 00:32:42 +0000 (00:32 +0000)
committerMark Andrews <marka@isc.org>
Tue, 15 Mar 2005 00:32:42 +0000 (00:32 +0000)
                        rbtdb.c:subtractrdataset().  [RT #13519]

CHANGES
lib/dns/rbtdb.c

diff --git a/CHANGES b/CHANGES
index 720ef4eaa2a3552eb271eaf7c51fe7f0b70500ce..17f266f88b8488168f246b1cde1b3addf2a9b22e 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+1825.  [bug]           Missing unlock on out of memory error from in
+                       rbtdb.c:subtractrdataset().  [RT #13519]
+
 1824.  [bug]           Memory leak on dns_zone_setdbtype() failure.
                        [RT #13510]
 
index 30959ddaa5560bd8f7f247627876f9c757c02c2d..4f334d7f7e33bbcb96c48ba4d4d02125a42c7106 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rbtdb.c,v 1.201 2004/12/21 10:45:17 jinmei Exp $ */
+/* $Id: rbtdb.c,v 1.202 2005/03/15 00:32:42 marka Exp $ */
 
 /*
  * Principal Author: Bob Halley
@@ -4435,6 +4435,7 @@ subtractrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version,
        changed = add_changed(rbtdb, rbtversion, rbtnode);
        if (changed == NULL) {
                free_rdataset(rbtdb->common.mctx, newheader);
+               UNLOCK(&rbtdb->node_locks[rbtnode->locknum].lock);
                return (ISC_R_NOMEMORY);
        }