Skip to content

Commit cff1182

Browse files
committed
Fix FlattenCompat::{next, next_back}
1 parent 16a23e7 commit cff1182

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/libcore/iter/adapters/flatten.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -264,8 +264,9 @@ where
264264
fn next(&mut self) -> Option<U::Item> {
265265
loop {
266266
if let Some(ref mut inner) = self.frontiter {
267-
if let elt @ Some(_) = inner.next() {
268-
return elt;
267+
match inner.next() {
268+
None => self.frontiter = None,
269+
elt @ Some(_) => return elt,
269270
}
270271
}
271272
match self.iter.next() {
@@ -351,8 +352,9 @@ where
351352
fn next_back(&mut self) -> Option<U::Item> {
352353
loop {
353354
if let Some(ref mut inner) = self.backiter {
354-
if let elt @ Some(_) = inner.next_back() {
355-
return elt;
355+
match inner.next_back() {
356+
None => self.backiter = None,
357+
elt @ Some(_) => return elt,
356358
}
357359
}
358360
match self.iter.next_back() {

0 commit comments

Comments
 (0)