feat(debug): add NULL check in arena and vector deinit functions in debug builds

Signed-off-by: Lorenzo Torres <lorenzo@sagittarius-a.org>
This commit is contained in:
h3llll 2025-11-05 04:25:29 +02:00 committed by Lorenzo Torres
parent 97d61eac5a
commit a56ebaf19c
2 changed files with 21 additions and 4 deletions

View file

@ -22,13 +22,21 @@ void *vector_shrink(struct vector *vector, usize element_size)
vector->length -= 1;
if (vector->length <= vector->size / 3) {
vector->size = vector->length + vector->length / 2;
vector->data = realloc(vector->data, vector->size * element_size + 1);
vector->data =
realloc(vector->data, vector->size * element_size + 1);
}
return vector->data;
}
void vector_deinit(struct vector *vector)
{
#ifdef DEBUG
if (!vector) {
log_error("attempt to free NULL vector");
return;
}
#endif
free(vector->data);
free(vector);
}