aboutsummaryrefslogtreecommitdiff
path: root/repository/objects.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-22 18:09:30 +0000
committerGravatar Runxi Yu2026-03-22 18:09:30 +0000
commit803089a76171db1dd5b891fb6dfa1b7e7f3d50d2 (patch)
treeed559e59bbd0b33e103ab4eda23c63d123094978 /repository/objects.go
parentobjectstore/*, repository, receivepack/service: don't take ownership of root (diff)
signatureNo signature
objectstore/loose, receivepack/service, repository: Lint whitespace
Diffstat (limited to 'repository/objects.go')
-rw-r--r--repository/objects.go5
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