Skip to content

Commit

Permalink
Merge pull request #1014 from vrothberg/fix-podman-11487
Browse files Browse the repository at this point in the history
(*Store)Layer(): fix race when loading layers
  • Loading branch information
rhatdan committed Sep 9, 2021
2 parents 79a3135 + 6f10616 commit d3fe0c6
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions store.go
Expand Up @@ -3054,10 +3054,15 @@ func (s *store) Layers() ([]Layer, error) {
if err != nil {
return nil, err
}
if err := lstore.LoadLocked(); err != nil {
return nil, err
}
layers, err := lstore.Layers()

layers, err := func() ([]Layer, error) {
lstore.Lock()
defer lstore.Unlock()
if err := lstore.Load(); err != nil {
return nil, err
}
return lstore.Layers()
}()
if err != nil {
return nil, err
}
Expand Down

0 comments on commit d3fe0c6

Please sign in to comment.