Skip to content

Commit b576db6

Browse files
committed
fix?
1 parent c262c98 commit b576db6

File tree

1 file changed

+3
-1
lines changed
  • src/libcollections/btree

1 file changed

+3
-1
lines changed

src/libcollections/btree/map.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,13 +541,15 @@ mod stack {
541541
// Walk into the smallest subtree of this node
542542
let node = temp_node;
543543
let node_ptr = node as *mut _;
544-
self.stack.push((node_ptr, 0));
544+
545545
if node.is_leaf() {
546546
// This node is a leaf, do the swap and return
547+
self.top = (node_ptr, 0);
547548
node.unsafe_swap(0, &mut *key_ptr, &mut *val_ptr);
548549
break;
549550
} else {
550551
// This node is internal, go deeper
552+
self.stack.push((node_ptr, 0));
551553
temp_node = node.unsafe_edge_mut(0);
552554
}
553555
}

0 commit comments

Comments
 (0)