diff --git a/internal/repository/master_index.go b/internal/repository/master_index.go index 3dd627c6c..5b1b4754c 100644 --- a/internal/repository/master_index.go +++ b/internal/repository/master_index.go @@ -243,13 +243,10 @@ func (mi *MasterIndex) Each(ctx context.Context) <-chan restic.PackedBlob { go func() { defer mi.idxMutex.RUnlock() - defer func() { - close(ch) - }() + defer close(ch) for _, idx := range mi.idx { - idxCh := idx.Each(ctx) - for pb := range idxCh { + for pb := range idx.Each(ctx) { select { case <-ctx.Done(): return