diff --git a/backend/onedrive/onedrive.go b/backend/onedrive/onedrive.go index fbbdcac47..00781db8d 100644 --- a/backend/onedrive/onedrive.go +++ b/backend/onedrive/onedrive.go @@ -1241,10 +1241,14 @@ func (f *Fs) List(ctx context.Context, dir string) (entries fs.DirEntries, err e } err = f.listAll(ctx, directoryID, false, false, func(info *api.Item) error { entry, err := f.itemToDirEntry(ctx, dir, info) - if err == nil { - entries = append(entries, entry) + if err != nil { + return err } - return err + if entry == nil { + return nil + } + entries = append(entries, entry) + return nil }) if err != nil { return nil, err @@ -1339,6 +1343,9 @@ func (f *Fs) ListR(ctx context.Context, dir string, callback fs.ListRCallback) ( if err != nil { return err } + if entry == nil { + return nil + } err = list.Add(entry) if err != nil { return err