diff --git a/src/game/memory.c b/src/game/memory.c index 11b98317e..f0e1f670f 100644 --- a/src/game/memory.c +++ b/src/game/memory.c @@ -213,7 +213,7 @@ void *growing_array_alloc(struct GrowingArray *array, u32 size) { if (array && array->buffer) { // Increase capacity if needed - if (array->count >= array->capacity) { + while (array->count >= array->capacity) { u32 newCapacity = array->capacity * 2; void **newBuffer = realloc(array->buffer, newCapacity * sizeof(void *)); if (!newBuffer) { return NULL; }