Fix core::array::reallocate when shrinking

This commit is contained in:
sfan5 2024-12-11 14:17:51 +01:00
parent f06383f78c
commit 7354cbe463

@ -59,8 +59,12 @@ public:
{
size_t allocated = m_data.capacity();
if (new_size < allocated) {
if (canShrink)
m_data.resize(new_size);
if (canShrink) {
// since capacity != size don't accidentally make it bigger
if (m_data.size() > new_size)
m_data.resize(new_size);
m_data.shrink_to_fit();
}
} else {
m_data.reserve(new_size);
}