diff options
Diffstat (limited to 'repository')
| -rw-r--r-- | repository/objects.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/repository/objects.go b/repository/objects.go index 1881de2d..207ac7f1 100644 --- a/repository/objects.go +++ b/repository/objects.go @@ -37,8 +37,8 @@ func openObjectStore( } backends := []objectstore.Store{looseStore} - objectsPackRoot, err = objectsRoot.OpenRoot("pack") + objectsPackRoot, err = objectsRoot.OpenRoot("pack") if err == nil { var packedStore *objectpacked.Store @@ -71,6 +71,7 @@ func openObjectStore( if objectsPackRoot != nil { _ = objectsPackRoot.Close() } + _ = objectsRoot.Close() return nil, nil, nil, nil, nil, fmt.Errorf("repository: open objects for loose writing: %w", err) @@ -79,10 +80,12 @@ func openObjectStore( objectsLooseForWritingOnly, err = objectloose.New(objectsWriteRoot, algo) if err != nil { _ = objects.Close() + _ = objectsWriteRoot.Close() if objectsPackRoot != nil { _ = objectsPackRoot.Close() } + _ = objectsRoot.Close() return nil, nil, nil, nil, nil, err |
