blob: 6ad31aacd08084545a9fffdfb467875086d97d5d (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package packed
// Close releases mapped pack/index resources associated with the store.
//
// Labels: MT-Unsafe.
func (store *Store) Close() error {
store.stateMu.Lock()
packs := store.packs
store.stateMu.Unlock()
store.idxMu.RLock()
indexes := store.idxByPack
store.idxMu.RUnlock()
var closeErr error
for _, pack := range packs {
err := pack.close()
if err != nil && closeErr == nil {
closeErr = err
}
}
for _, index := range indexes {
err := index.close()
if err != nil && closeErr == nil {
closeErr = err
}
}
store.cacheMu.Lock()
store.deltaCache.clear()
store.cacheMu.Unlock()
return closeErr
}
|