We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9fb7070 commit 296afbcCopy full SHA for 296afbc
vm/src/builtins/slice.rs
@@ -368,13 +368,15 @@ impl SaturatedSliceIter {
368
369
impl Iterator for SaturatedSliceIter {
370
type Item = usize;
371
+
372
fn next(&mut self) -> Option<Self::Item> {
373
if self.len == 0 {
374
return None;
375
}
376
self.len -= 1;
377
let ret = self.index as usize;
- self.index += self.step;
378
+ // SAFETY: if index is overflowed, len should be zero
379
+ self.index = self.index.wrapping_add(self.step);
380
Some(ret)
381
382
0 commit comments