fix some UB
[xonotic/gmqcc.git] / stat.cpp
index 1797536ca9ee20bbb2fcb6c4df7cd7fa4ee3c133..5f85a1a24873892586aa99ec7e342aa281c683f2 100644 (file)
--- a/stat.cpp
+++ b/stat.cpp
@@ -28,11 +28,12 @@ char *stat_mem_strdup(const char *src, bool empty) {
  * The reallocate function for resizing vectors.
  */
 void _util_vec_grow(void **a, size_t i, size_t s) {
-    vector_t *d = vec_meta(*a);
+    vector_t *d = nullptr;
     size_t m = 0;
     void *p = nullptr;
 
     if (*a) {
+        d = vec_meta(*a);
         m = 2 * d->allocated + i;
         p = mem_r(d, s * m + sizeof(vector_t));
     } else {