diff options
-rw-r--r-- | nihav-core/src/io/byteio.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/nihav-core/src/io/byteio.rs b/nihav-core/src/io/byteio.rs index 2bac190..0ff54cb 100644 --- a/nihav-core/src/io/byteio.rs +++ b/nihav-core/src/io/byteio.rs @@ -753,14 +753,13 @@ impl<T: Read+Seek> ByteIO for BoundedFileReader<T> { if ret.is_err() { return Err(ByteIOError::ReadError); } let sz = ret.unwrap(); if sz < len { - if let Err(_err) = self.file.read(&mut buf[sz..][..1]) { - self.eof = true; - if sz == 0 { - return Err(ByteIOError::EOF); - } - } else { + if let Ok(1) = self.file.read(&mut buf[sz..][..1]) { return Ok(sz + 1); } + self.eof = true; + if sz == 0 { + return Err(ByteIOError::EOF); + } } Ok(sz) } |