summaryrefslogtreecommitdiffstats
path: root/buffered-reader
diff options
context:
space:
mode:
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]);
}
}