提交 953b6104 作者: Steven Allen

add node to dagserv under lock

Otherwise, we could run a GC between adding and pinning.

License: MIT
Signed-off-by: 's avatarSteven Allen <steven@stebalien.com>
上级 8e780d23
......@@ -172,7 +172,10 @@ func NewPinner(dstore ds.Datastore, serv, internal mdag.DAGService) Pinner {
func (p *pinner) Pin(ctx context.Context, node node.Node, recurse bool) error {
p.lock.Lock()
defer p.lock.Unlock()
c := node.Cid()
c, err := p.dserv.Add(node)
if err != nil {
return err
}
if recurse {
if p.recursePin.Has(c) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论