Merge pull request #107796 from Ivorforce/resize-rereserve

Use `reserve` in `LocalVector::resize`, to restore expected growth behavior
This commit is contained in:
Rémi Verschelde
2025-06-22 11:59:15 +02:00

View File

@ -59,11 +59,7 @@ private:
}
count = p_size;
} else if (p_size > count) {
if (unlikely(p_size > capacity)) {
capacity = tight ? p_size : nearest_power_of_2_templated(p_size);
data = (T *)memrealloc(data, capacity * sizeof(T));
CRASH_COND_MSG(!data, "Out of memory");
}
reserve(p_size);
if constexpr (p_init) {
memnew_arr_placement(data + count, p_size - count);
} else {