fix: dealloc calls on zero pointers

This commit is contained in:
Andrew Hlynskyi 2023-09-03 05:52:24 +03:00
parent 5921b36a75
commit 67a5dbdd93
3 changed files with 12 additions and 6 deletions

View file

@ -132,10 +132,12 @@ typedef Array(void) VoidArray;
#define array__elem_size(self) sizeof(*(self)->contents)
static inline void array__delete(VoidArray *self) {
ts_free(self->contents);
self->contents = NULL;
self->size = 0;
self->capacity = 0;
if (self->contents) {
ts_free(self->contents);
self->contents = NULL;
self->size = 0;
self->capacity = 0;
}
}
static inline void array__erase(VoidArray *self, size_t element_size,