Merge pull request #6419 from ipfs/fix/6418

pin: fix concurrent map access race
This commit is contained in:
Steven Allen 2019-06-06 15:50:37 -07:00
parent b0ea0b4d7d
commit 7c777eb83b

View File

@ -498,11 +498,17 @@ func LoadPinner(d ds.Datastore, dserv, internal ipld.DAGService) (Pinner, error)
// DirectKeys returns a slice containing the directly pinned keys
func (p *pinner) DirectKeys() []cid.Cid {
p.lock.RLock()
defer p.lock.RUnlock()
return p.directPin.Keys()
}
// RecursiveKeys returns a slice containing the recursively pinned keys
func (p *pinner) RecursiveKeys() []cid.Cid {
p.lock.RLock()
defer p.lock.RUnlock()
return p.recursePin.Keys()
}