diff --git a/internal/repository/index/master_index.go b/internal/repository/index/master_index.go index 84db0d962..5aeda7e42 100644 --- a/internal/repository/index/master_index.go +++ b/internal/repository/index/master_index.go @@ -280,6 +280,7 @@ func (mi *MasterIndex) MergeFinalIndexes() error { } func (mi *MasterIndex) Load(ctx context.Context, r restic.ListerLoaderUnpacked, p *progress.Counter, cb func(id restic.ID, idx *Index, err error) error) error { + defer p.Done() indexList, err := restic.MemorizeList(ctx, r, restic.IndexFile) if err != nil { return err @@ -302,7 +303,6 @@ func (mi *MasterIndex) Load(ctx context.Context, r restic.ListerLoaderUnpacked, return err } p.SetMax(numIndexFiles) - defer p.Done() } err = ForAllIndexes(ctx, indexList, r, func(id restic.ID, idx *Index, err error) error {