Skip to content

Commit c143e97

Browse files
committed
fix blocking iterator
1 parent 8d03e70 commit c143e97

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/async/iterator.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,12 @@ impl Iterator for AsyncClientIntoIterator {
7474
else {
7575
// blocking
7676
let mut messages = msglock.lock().unwrap();
77-
messages = cvar.wait(messages).unwrap();
78-
assert!(messages.len() > 0);
79-
Some(messages.remove(0))
77+
loop {
78+
if messages.len() > 0 {
79+
return Some(messages.remove(0))
80+
}
81+
messages = cvar.wait(messages).unwrap();
82+
}
8083
}
8184
}
8285
}

0 commit comments

Comments
 (0)