summaryrefslogtreecommitdiffstats
path: root/buffered-reader
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2018-09-30 11:27:54 +0200
committerNeal H. Walfield <neal@pep.foundation>2018-10-01 11:42:29 +0200
commitac8bf143e62118609858e743c57861c64c12f524 (patch)
tree0aa97b7afca3cdc5d7e92c0d8f68c7c0d4483e44 /buffered-reader
parent9b6edc0085f9a53eb9c2e41722d4120fc22e795b (diff)
buffered-reader: Don't read more than we have space for
Diffstat (limited to 'buffered-reader')
-rw-r--r--buffered-reader/src/reserve.rs4
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]);
}
}