fix: remove double/unintended free (#1143)

The call to realloc() already frees the previously allocated memory if necessary.
By the man page of realloc(): "f the area pointed to was moved, a free(ptr) is done.",
and free(): "If free(ptr) has already been called before, undefined behavior occurs.".
This commit is contained in:
Enzo Veroneze 2022-11-10 02:19:01 -03:00 committed by GitHub
parent 68bdbfb0a5
commit 1b3a1ca91e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,7 +18,6 @@ void *add(dynamic_array_t *da, const void *value)
{
void **newItems =
realloc(da->items, (da->capacity <<= 1) * sizeof(void **));
free(da->items);
da->items = newItems;
}
@ -79,4 +78,4 @@ void *retrive_copy_of_value(const void *value)
memcpy(value_copy, value, sizeof(void *));
return value_copy;
}
}