diff options
Diffstat (limited to 'buffered-reader/src/generic.rs')
-rw-r--r-- | buffered-reader/src/generic.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/buffered-reader/src/generic.rs b/buffered-reader/src/generic.rs index b6fe7aa2..ed187eff 100644 --- a/buffered-reader/src/generic.rs +++ b/buffered-reader/src/generic.rs @@ -177,7 +177,11 @@ impl<T: io::Read, C> BufferedReaderGeneric<T, C> { } }, None if self.saw_eof => { - return Ok(&b""[..]); + if hard && amount > 0 { + Err(Error::new(ErrorKind::UnexpectedEof, "EOF")) + } else { + Ok(&b""[..]) + } }, None => { unreachable!(); |