diff --git a/internal/restic/parallel.go b/internal/restic/parallel.go index 1c56f6848..eacb54bae 100644 --- a/internal/restic/parallel.go +++ b/internal/restic/parallel.go @@ -77,13 +77,16 @@ func ParallelRemove[FT FileTypes](ctx context.Context, repo RemoverUnpacked[FT], wg.Go(func() error { for id := range fileChan { err := repo.RemoveUnpacked(ctx, fileType, id) + if err == nil { + // increment counter only if no error + bar.Add(1) + } if report != nil { err = report(id, err) } if err != nil { return err } - bar.Add(1) } return nil })