]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2x POST(locktype);
authorMark Andrews <marka@isc.org>
Wed, 15 Feb 2012 12:33:33 +0000 (12:33 +0000)
committerMark Andrews <marka@isc.org>
Wed, 15 Feb 2012 12:33:33 +0000 (12:33 +0000)
lib/dns/rbtdb.c

index c7ba894e3bb52e7fae312d7811130afa24b16602..03c8387827f4427ea23b1e1b79a48aaf420fea41 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rbtdb.c,v 1.292.8.32 2012/02/15 02:03:39 marka Exp $ */
+/* $Id: rbtdb.c,v 1.292.8.33 2012/02/15 12:33:33 marka Exp $ */
 
 /*! \file */
 
@@ -1625,6 +1625,8 @@ reactivate_node(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node,
        nodelock_t *nodelock = &rbtdb->node_locks[node->locknum].lock;
        isc_boolean_t maybe_cleanup = ISC_FALSE;
 
+       POST(locktype);
+
        NODE_STRONGLOCK(nodelock);
        NODE_WEAKLOCK(nodelock, locktype);
 
@@ -1643,6 +1645,7 @@ reactivate_node(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node,
                 */
                NODE_WEAKUNLOCK(nodelock, locktype);
                locktype = isc_rwlocktype_write;
+               POST(locktype);
                NODE_WEAKLOCK(nodelock, locktype);
                if (ISC_LINK_LINKED(node, deadlink))
                        ISC_LIST_UNLINK(rbtdb->deadnodes[node->locknum],