fix(buffer): zero out new capacity when buffer grows
This commit is contained in:
@@ -67,6 +67,8 @@ impl<R: Read> BufReader<R> {
|
|||||||
let cap = self.buf.capacity();
|
let cap = self.buf.capacity();
|
||||||
if self.cap == cap {
|
if self.cap == cap {
|
||||||
self.buf.reserve(cmp::min(cap * 4, MAX_BUFFER_SIZE) - cap);
|
self.buf.reserve(cmp::min(cap * 4, MAX_BUFFER_SIZE) - cap);
|
||||||
|
let new = self.buf.capacity() - self.buf.len();
|
||||||
|
self.buf.extend(iter::repeat(0).take(new));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user