aboutsummaryrefslogtreecommitdiff
path: root/format/commitgraph/close.go
blob: 8b9e2e9f41dc4d003fbd92a50ede593687d04451 (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package commitgraph

// Close releases all mapped commit-graph files.
func (reader *Reader) Close() error {
	var closeErr error

	for i := len(reader.layers) - 1; i >= 0; i-- {
		err := reader.layers[i].close()
		if err != nil && closeErr == nil {
			closeErr = err
		}
	}

	reader.layers = nil
	reader.total = 0

	return closeErr
}