diff options
author | Neal H. Walfield <neal@pep.foundation> | 2017-12-16 15:04:53 +0100 |
---|---|---|
committer | Neal H. Walfield <neal@pep.foundation> | 2017-12-16 15:06:51 +0100 |
commit | 69b56252c6295e5c7a38fc1aa0427550f804c241 (patch) | |
tree | 2a12583e7c082c4907b0a1e82530953c0c8d1453 | |
parent | 10efbf60698f5715eee8da84a8331c71f781f54a (diff) |
buffered-reader: Fix buglet.
- Fix how the amount of data to consume is computed in
BufferedReaderMemory::data_consume.
-rw-r--r-- | buffered-reader/src/memory.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/buffered-reader/src/memory.rs b/buffered-reader/src/memory.rs index 327e4bcb..8d387c49 100644 --- a/buffered-reader/src/memory.rs +++ b/buffered-reader/src/memory.rs @@ -66,6 +66,7 @@ impl<'a> BufferedReader for BufferedReaderMemory<'a> { } fn data_consume(&mut self, amount: usize) -> Result<&[u8], io::Error> { + let amount = cmp::min(amount, self.buffer.len() - self.cursor); return Ok(self.consume(amount)); } |