From: Mukund Sivaraman Date: Sat, 2 Mar 2013 14:28:14 +0000 (+0530) Subject: [2811] Don't call rebalance for subtree roots X-Git-Tag: bind10-1.2.0beta1-release~301^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c386d06ac5239ae26446c3bb75143ac54820698b;p=thirdparty%2Fkea.git [2811] Don't call rebalance for subtree roots --- diff --git a/src/lib/datasrc/memory/domaintree.h b/src/lib/datasrc/memory/domaintree.h index a52651453e..30391180b2 100644 --- a/src/lib/datasrc/memory/domaintree.h +++ b/src/lib/datasrc/memory/domaintree.h @@ -1864,11 +1864,13 @@ DomainTree::insert(util::MemorySegment& mem_sgmt, } else if (order < 0) { node->setSubTreeRoot(false); parent->left_ = node; + insertRebalance(current_root, node); } else { node->setSubTreeRoot(false); parent->right_ = node; + insertRebalance(current_root, node); } - insertRebalance(current_root, node); + if (new_node != NULL) { *new_node = node; }