diff --git a/spine-cpp/spine-cpp/include/spine/Vector.h b/spine-cpp/spine-cpp/include/spine/Vector.h index 6247c1d33..20187e92a 100644 --- a/spine-cpp/spine-cpp/include/spine/Vector.h +++ b/spine-cpp/spine-cpp/include/spine/Vector.h @@ -77,7 +77,11 @@ namespace spine { size_t oldSize = _size; _size = newSize; if (_capacity < newSize) { - _capacity = (int) (_size * 1.75f); + if (_capacity == 0) { + _capacity = _size; + } else { + _capacity = (int) (_size * 1.75f); + } if (_capacity < 8) _capacity = 8; _buffer = spine::SpineExtension::realloc(_buffer, _capacity, __FILE__, __LINE__); }