summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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);