diff --git a/src/buffer.rs b/src/buffer.rs index f2f1714a8b..1168e2475e 100644 --- a/src/buffer.rs +++ b/src/buffer.rs @@ -67,7 +67,7 @@ impl BufReader { #[inline] fn maybe_reserve(&mut self) { let cap = self.buf.capacity(); - if self.cap == cap { + if self.cap == cap && cap < MAX_BUFFER_SIZE { self.buf.reserve(cmp::min(cap * 4, MAX_BUFFER_SIZE) - cap); let new = self.buf.capacity() - self.buf.len(); trace!("reserved {}", new);