From 6b27d14f45b1dfc7260d36fe7d2fe0db9642c133 Mon Sep 17 00:00:00 2001 From: sammyette Date: Tue, 7 Feb 2023 10:42:36 -0400 Subject: [PATCH] fix: check for error on resolving symlink --- complete.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/complete.go b/complete.go index 328c020..f6348a8 100644 --- a/complete.go +++ b/complete.go @@ -151,11 +151,12 @@ func matchPath(query string) ([]string, string) { files, _ := os.ReadDir(path) for _, entry := range files { // should we handle errors here? - file, _ := entry.Info() - fileInfo, err := entry.Info() - if err == nil && fileInfo.Mode() & os.ModeSymlink != 0 { - path, _ := filepath.EvalSymlinks(filepath.Join(path, file.Name())) - file, _ = os.Lstat(path) + file, err := entry.Info() + if err == nil && file.Mode() & os.ModeSymlink != 0 { + path, err := filepath.EvalSymlinks(filepath.Join(path, file.Name())) + if err == nil { + file, err = os.Lstat(path) + } } if strings.HasPrefix(file.Name(), baseName) {