diff --git a/src/lib/tvgArray.h b/src/lib/tvgArray.h index 20e485f4..0afcdc7c 100644 --- a/src/lib/tvgArray.h +++ b/src/lib/tvgArray.h @@ -47,13 +47,7 @@ struct Array void push(T element) { if (count + 1 > reserved) { - reserved = (count + 1) * 2; - auto p = data; - data = static_cast(realloc(data, sizeof(T) * reserved)); - if (!data) { - data = p; - return; - } + if (!reserve(count + (count >> 1) + 1)) return; } data[count++] = element; }