Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Commit aeba20f

Browse files
zhangchuanqing5658gconnell
authored andcommitted
fix: remove item may changed clone btree; (i+1) children has new cow, but do not copy
Signed-off-by: zhangchuanqing1 <zhangchuanqing1@jd.com>
1 parent 8e29150 commit aeba20f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

btree.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ func (n *node) growChildAndRemove(i int, item Item, minItems int, typ toRemove)
479479
child := n.mutableChild(i)
480480
// merge with right child
481481
mergeItem := n.items.removeAt(i)
482-
mergeChild := n.children.removeAt(i + 1)
482+
mergeChild := n.children.removeAt(i + 1).mutableFor(n.cow)
483483
child.items = append(child.items, mergeItem)
484484
child.items = append(child.items, mergeChild.items...)
485485
child.children = append(child.children, mergeChild.children...)

0 commit comments

Comments
 (0)