diff options
| author | 2026-03-22 18:00:22 +0000 | |
|---|---|---|
| committer | 2026-03-22 18:02:10 +0000 | |
| commit | 4e43d7207bf91ee759c770de1bcc8562a71b4aca (patch) | |
| tree | 2abf7592a88d733b2815fc214ba59c3b209d3fa7 /objectstore/packed/close.go | |
| parent | objectstore{,/packed}: Document lifetime and integrity behavior (diff) | |
| signature | No signature | |
objectstore/*, repository, receivepack/service: don't take ownership of root
Diffstat (limited to 'objectstore/packed/close.go')
| -rw-r--r-- | objectstore/packed/close.go | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/objectstore/packed/close.go b/objectstore/packed/close.go index d83245c5..f810f42c 100644 --- a/objectstore/packed/close.go +++ b/objectstore/packed/close.go @@ -2,10 +2,11 @@ package packed // Close releases mapped pack/index resources associated with the store. // +// Store borrows its root, so Close does not close it. +// // Repeated calls to Close are undefined behavior. func (store *Store) Close() error { store.stateMu.Lock() - root := store.root packs := store.packs store.stateMu.Unlock() store.idxMu.RLock() @@ -32,10 +33,5 @@ func (store *Store) Close() error { store.deltaCache.clear() store.cacheMu.Unlock() - err := root.Close() - if err != nil && closeErr == nil { - closeErr = err - } - return closeErr } |
