summaryrefslogtreecommitdiffstats
path: root/buffered-reader
diff options
context:
space:
mode:
Diffstat (limited to 'buffered-reader')
-rw-r--r--buffered-reader/src/generic.rs6
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!();