diff --git a/btree_generic.go b/btree_generic.go index e44a0f4..8f73b3f 100644 --- a/btree_generic.go +++ b/btree_generic.go @@ -462,7 +462,7 @@ func (n *node[T]) growChildAndRemove(i int, item T, minItems int, typ toRemove) child := n.mutableChild(i) // merge with right child mergeItem := n.items.removeAt(i) - mergeChild := n.children.removeAt(i + 1) + mergeChild := n.children.removeAt(i + 1).mutableFor(n.cow) child.items = append(child.items, mergeItem) child.items = append(child.items, mergeChild.items...) child.children = append(child.children, mergeChild.children...)