Fixing of AutoBuffer::allocate(nsz) method

AutoBuffer::allocate(nsz) didn't work properly when
(sz < nsz < fixed_size). In this case sz remained unchanged.
This commit is contained in:
Vitaliy Lyudvichenko
2016-06-29 19:50:51 +03:00
parent 69bd6dad1f
commit 930d96f684
2 changed files with 15 additions and 1 deletions

View File

@@ -817,10 +817,10 @@ AutoBuffer<_Tp, fixed_size>::allocate(size_t _size)
return;
}
deallocate();
sz = _size;
if(_size > fixed_size)
{
ptr = new _Tp[_size];
sz = _size;
}
}