diff options
Diffstat (limited to 'buffered-reader')
-rw-r--r-- | buffered-reader/src/reserve.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/buffered-reader/src/reserve.rs b/buffered-reader/src/reserve.rs index c2787845..17f5e10b 100644 --- a/buffered-reader/src/reserve.rs +++ b/buffered-reader/src/reserve.rs @@ -60,7 +60,9 @@ impl<'a, C> io::Read for BufferedReaderReserve<'a, C> { } }; - return self.reader.read(&mut buf[0..to_read]); + let to_read = cmp::min(buf.len(), to_read); + + return self.reader.read(&mut buf[..to_read]); } } |