Skip to content

Commit 14bcf0a

Browse files
committed
Fix Peekable::next_back
1 parent a19edd6 commit 14bcf0a

File tree

1 file changed

+5
-1
lines changed
  • src/libcore/iter/adapters

1 file changed

+5
-1
lines changed

src/libcore/iter/adapters/mod.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1468,7 +1468,11 @@ where
14681468
{
14691469
#[inline]
14701470
fn next_back(&mut self) -> Option<Self::Item> {
1471-
self.iter.next_back().or_else(|| self.peeked.take().and_then(|x| x))
1471+
match self.peeked.as_mut() {
1472+
Some(v @ Some(_)) => self.iter.next_back().or_else(|| v.take()),
1473+
Some(None) => None,
1474+
None => self.iter.next_back(),
1475+
}
14721476
}
14731477

14741478
#[inline]

0 commit comments

Comments
 (0)