summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Newson <rnewson@apache.org>2020-07-09 20:54:33 +0100
committerRobert Newson <rnewson@apache.org>2020-07-09 20:54:33 +0100
commit7485892beb99b8ff793e4796322ef88bfd4b064d (patch)
tree3f3a98f9a1565a3706a28b573fd8f051216c7f2f
parent387b7c122a1685c03b5a0868df5f81424c2e47a0 (diff)
downloadcouchdb-7485892beb99b8ff793e4796322ef88bfd4b064d.tar.gz
and then fix the bug where they got one
-rw-r--r--src/ebtree.erl8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ebtree.erl b/src/ebtree.erl
index 827d6fe5c..64a6257cb 100644
--- a/src/ebtree.erl
+++ b/src/ebtree.erl
@@ -526,16 +526,16 @@ rebalance(Tx, #tree{} = Tree, #node{level = Level} = Node1, #node{level = Level}
Left1Id = new_node_id(Tx, Tree),
Right1Id = new_node_id(Tx, Tree),
- Left1 = Left0#node{
+ Left1 = remove_pointers_if_not_leaf(Left0#node{
id = Left1Id,
next = Right1Id,
members = LeftMembers
- },
- Right1 = Right0#node{
+ }),
+ Right1 = remove_pointers_if_not_leaf(Right0#node{
id = Right1Id,
prev = Left1Id,
members = RightMembers
- },
+ }),
{Left1, Right1}.