summaryrefslogtreecommitdiffstats
path: root/buffered-reader
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2017-12-16 15:04:53 +0100
committerNeal H. Walfield <neal@pep.foundation>2017-12-16 15:06:51 +0100
commit69b56252c6295e5c7a38fc1aa0427550f804c241 (patch)
tree2a12583e7c082c4907b0a1e82530953c0c8d1453 /buffered-reader
parent10efbf60698f5715eee8da84a8331c71f781f54a (diff)
buffered-reader: Fix buglet.
- Fix how the amount of data to consume is computed in BufferedReaderMemory::data_consume.
Diffstat (limited to 'buffered-reader')
-rw-r--r--buffered-reader/src/memory.rs1
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));
}