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

// Close releases all mapped commit-graph files.
//
// Repeated calls to Close are undefined behavior.
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
}