aboutsummaryrefslogtreecommitdiff
path: root/repo.go
diff options
context:
space:
mode:
Diffstat (limited to 'repo.go')
-rw-r--r--repo.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/repo.go b/repo.go
index 6560c2b0..c0d056bc 100644
--- a/repo.go
+++ b/repo.go
@@ -14,6 +14,10 @@ type Repository struct {
packIdx []*packIndex
packIdxErr error
+ midxOnce sync.Once
+ midx *multiPackIndex
+ midxErr error
+
packFiles sync.Map // string, *packFile
closeOnce sync.Once
}
@@ -51,6 +55,12 @@ func (r *Repository) Close() error {
}
}
}
+ if r.midx != nil {
+ err := r.midx.Close()
+ if err != nil && closeErr == nil {
+ closeErr = err
+ }
+ }
})
return closeErr
}