diff --git a/gsstore.go b/gsstore.go index 69713aa..1982718 100644 --- a/gsstore.go +++ b/gsstore.go @@ -288,11 +288,14 @@ func (s *GSStore) WalkFrom(ctx context.Context, prefix, startingPoint string, f if err != nil { return err } - if err := f(s.toBaseName(attrs.Name)); err != nil { - if errors.Is(err, StopIteration) { - return nil + baseName := s.toBaseName(attrs.Name) + if baseName != "" { + if err := f(baseName); err != nil { + if errors.Is(err, StopIteration) { + return nil + } + return err } - return err } } return nil