fix: avoid returning partially initialized IndexFile from loadIndex delegation

When names is empty, explicitly check loadIndex's error before
returning, ensuring nil index is returned on error rather than
loadIndex's raw (possibly non-nil) return value.

Signed-off-by: Cloud-Architect-Emma <emmanuela_prince@yahoo.com>
pull/32172/head
Cloud-Architect-Emma 1 week ago
parent 61874cf532
commit 9a739de468

@ -125,7 +125,11 @@ func LoadIndexFileForEntries(path string, names []string) (*IndexFile, error) {
return nil, err
}
if len(names) == 0 {
return loadIndex(b, path)
i, err := loadIndex(b, path)
if err != nil {
return nil, err
}
return i, nil
}
i := &IndexFile{}
if len(b) == 0 {

Loading…
Cancel
Save