Fix panics on operations on 0-capacity RingBuf

This commit is contained in:
Florian Hartwig
2015-03-25 01:11:25 +01:00
parent 68a0abf687
commit bb1227116b
+6
View File
@@ -60,6 +60,9 @@ impl RingBuf {
}
fn advance_reader(&mut self, mut cnt: usize) {
if self.cap == 0 {
return;
}
cnt = cmp::min(cnt, self.read_remaining());
self.pos += cnt;
@@ -162,6 +165,9 @@ impl MutBuf for RingBuf {
}
fn mut_bytes(&mut self) -> &mut [u8] {
if self.cap == 0 {
return self.as_mut_slice();
}
let mut from;
let mut to;