From 9a739de46807f14bb95df85cb86669da4f1459ef Mon Sep 17 00:00:00 2001 From: Cloud-Architect-Emma Date: Tue, 30 Jun 2026 07:29:10 +0100 Subject: [PATCH] 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 --- pkg/repo/v1/index.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/repo/v1/index.go b/pkg/repo/v1/index.go index 19c357d5d..693635f40 100644 --- a/pkg/repo/v1/index.go +++ b/pkg/repo/v1/index.go @@ -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 {