mirror of
https://github.com/tokio-rs/bytes.git
synced 2026-08-24 00:00:14 +02:00
Fix panics on operations on 0-capacity RingBuf
This commit is contained in:
@@ -60,6 +60,9 @@ impl RingBuf {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn advance_reader(&mut self, mut cnt: usize) {
|
fn advance_reader(&mut self, mut cnt: usize) {
|
||||||
|
if self.cap == 0 {
|
||||||
|
return;
|
||||||
|
}
|
||||||
cnt = cmp::min(cnt, self.read_remaining());
|
cnt = cmp::min(cnt, self.read_remaining());
|
||||||
|
|
||||||
self.pos += cnt;
|
self.pos += cnt;
|
||||||
@@ -162,6 +165,9 @@ impl MutBuf for RingBuf {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn mut_bytes(&mut self) -> &mut [u8] {
|
fn mut_bytes(&mut self) -> &mut [u8] {
|
||||||
|
if self.cap == 0 {
|
||||||
|
return self.as_mut_slice();
|
||||||
|
}
|
||||||
let mut from;
|
let mut from;
|
||||||
let mut to;
|
let mut to;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user