check for needless allocation in CellBuffer::resize()
parent
abf8878b39
commit
99d0f81b60
|
@ -141,6 +141,9 @@ impl CellBuffer {
|
||||||
/// a blank.
|
/// a blank.
|
||||||
pub fn resize(&mut self, newcols: usize, newrows: usize, blank: Cell) {
|
pub fn resize(&mut self, newcols: usize, newrows: usize, blank: Cell) {
|
||||||
let newlen = newcols * newrows;
|
let newlen = newcols * newrows;
|
||||||
|
if self.buf.len() == newlen {
|
||||||
|
return;
|
||||||
|
}
|
||||||
let mut newbuf: Vec<Cell> = Vec::with_capacity(newlen);
|
let mut newbuf: Vec<Cell> = Vec::with_capacity(newlen);
|
||||||
for y in 0..newrows {
|
for y in 0..newrows {
|
||||||
for x in 0..newcols {
|
for x in 0..newcols {
|
||||||
|
|
Loading…
Reference in New Issue