diff options
author | Neal H. Walfield <neal@pep.foundation> | 2018-09-30 11:27:54 +0200 |
---|---|---|
committer | Neal H. Walfield <neal@pep.foundation> | 2018-10-01 11:42:29 +0200 |
commit | ac8bf143e62118609858e743c57861c64c12f524 (patch) | |
tree | 0aa97b7afca3cdc5d7e92c0d8f68c7c0d4483e44 /buffered-reader | |
parent | 9b6edc0085f9a53eb9c2e41722d4120fc22e795b (diff) |
buffered-reader: Don't read more than we have space for
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]); } } |