summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-05-31 15:03:56 -0300
committerEuAndreh <eu@euandre.org>2024-05-31 15:07:51 -0300
commitff6a6b13b6625f195404e4a738d60cbab465c7c4 (patch)
tree2920b7b89855689f8007acae0138483040a6d4d0 /src
parentsrc/vector.c: Make the "void **values" `const` (diff)
downloadpindaiba-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.c9
-rw-r--r--src/vector.h2
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);