提交 b24de97b 作者: Tommi Virtanen 提交者: Jeromy

dagmodifier: Don't lose pin if old and new key happen to be equal

License: MIT
Signed-off-by: 's avatarJeromy <jeromyj@gmail.com>
上级 7a66a7dc
......@@ -209,9 +209,10 @@ func (dm *DagModifier) Sync() error {
dm.curNode = nd
}
// Finalize correct pinning, and flush pinner
dm.mp.PinWithMode(thisk, pin.Recursive)
// Finalize correct pinning, and flush pinner.
// Be careful about the order, as curk might equal thisk.
dm.mp.RemovePinWithMode(curk, pin.Recursive)
dm.mp.PinWithMode(thisk, pin.Recursive)
err = dm.mp.Flush()
if err != nil {
return err
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论