diff --git a/src/libstd/io/mod.rs b/src/libstd/io/mod.rs index d89c6af5b0b..e102cb49930 100644 --- a/src/libstd/io/mod.rs +++ b/src/libstd/io/mod.rs @@ -1957,9 +1957,9 @@ impl Iterator for Bytes { let mut byte = 0; loop { return match self.inner.read(slice::from_mut(&mut byte)) { - Err(ref e) if e.kind() == ErrorKind::Interrupted => continue, Ok(0) => None, Ok(..) => Some(Ok(byte)), + Err(ref e) if e.kind() == ErrorKind::Interrupted => continue, Err(e) => Some(Err(e)), }; }