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:
parent
97d61eac5a
commit
a56ebaf19c
2 changed files with 21 additions and 4 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue