diff --git a/crates/ecstore/src/erasure/coding/decode.rs b/crates/ecstore/src/erasure/coding/decode.rs index dc1ed1389..057a2c3ad 100644 --- a/crates/ecstore/src/erasure/coding/decode.rs +++ b/crates/ecstore/src/erasure/coding/decode.rs @@ -1031,8 +1031,8 @@ where // before the retirement pass mutates `self.readers` below. { let mut sets = FuturesUnordered::new(); - let mut reader_iter = ReaderLaunchIter::new(&mut self.readers, &read_costs, locality_preference_enabled); - while let Some((i, reader)) = reader_iter.next() { + let reader_iter = ReaderLaunchIter::new(&mut self.readers, &read_costs, locality_preference_enabled); + for (i, reader) in reader_iter { if reader.is_none() { continue; }