]> git.lizzy.rs Git - rust.git/blobdiff - src/libcollections/btree/node.rs
Auto merge of #31052 - bluss:split-at-mut-str, r=alexcrichton
[rust.git] / src / libcollections / btree / node.rs
index c8a0f60587e9eaa5a89df18e2888b854016d52e6..f07962811fdabda17bd1c4cea7f503a51eaf1bf9 100644 (file)
@@ -1027,6 +1027,8 @@ pub fn merge(mut self)
             }
             self.node.as_leaf_mut().len -= 1;
 
+            left_node.as_leaf_mut().len += right_len as u16 + 1;
+
             if self.node.height > 1 {
                 ptr::copy_nonoverlapping(
                     right_node.cast_unchecked().as_internal().edges.as_ptr(),
@@ -1058,8 +1060,6 @@ pub fn merge(mut self)
                 );
             }
 
-            left_node.as_leaf_mut().len += right_len as u16 + 1;
-
             Handle::new_edge(self.node, self.idx)
         }
     }