diff options
author | EuAndreh <eu@euandre.org> | 2024-05-31 15:03:56 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-05-31 15:07:51 -0300 |
commit | ff6a6b13b6625f195404e4a738d60cbab465c7c4 (patch) | |
tree | 2920b7b89855689f8007acae0138483040a6d4d0 /src | |
parent | src/vector.c: Make the "void **values" `const` (diff) | |
download | pindaiba-ff6a6b13b6625f195404e4a738d60cbab465c7c4.tar.gz pindaiba-ff6a6b13b6625f195404e4a738d60cbab465c7c4.tar.xz |
src/vector.h: Revert back to doing vector_free(&v)
Diffstat (limited to 'src')
-rw-r--r-- | src/vector.c | 9 | ||||
-rw-r--r-- | src/vector.h | 2 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/vector.c b/src/vector.c index 6708546..b65ee2f 100644 --- a/src/vector.c +++ b/src/vector.c @@ -109,10 +109,11 @@ vector_new(const size_t value_size, const struct Vector **const out) { } void -vector_free(const struct Vector *const v) { - assert(v != NULL); - free(v->values); - free((void *)v); +vector_free(const struct Vector **const v) { + assert((*v) != NULL); + free((*v)->values); + free((void *)*v); + *v = NULL; } size_t diff --git a/src/vector.h b/src/vector.h index 3103375..441ac14 100644 --- a/src/vector.h +++ b/src/vector.h @@ -13,7 +13,7 @@ int vector_new(const size_t value_size, const struct Vector **const out); void -vector_free(const struct Vector *const v); +vector_free(const struct Vector **const v); size_t vector_count(const struct Vector *const v); |