summaryrefslogtreecommitdiff
path: root/src/vector.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vector.c')
-rw-r--r--src/vector.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/vector.c b/src/vector.c
index b65ee2f..e5f5949 100644
--- a/src/vector.c
+++ b/src/vector.c
@@ -9,10 +9,11 @@
#include <stdio.h>
#include <string.h>
-#include "logerr.h"
#include "catalog.h"
#include "i18n.h"
+#include "logerr.h"
#include "math.h"
+#include "util.h"
#include "vector.h"
@@ -86,12 +87,10 @@ vector_new_with(
out:
if (rc) {
if (ret != NULL) {
- free((void *)ret);
- ret = NULL;
+ freeit((void *)&ret);
}
if (values != NULL) {
- free((void *)values);
- values = NULL;
+ freeit((void *)&values);
}
}
return rc;
@@ -198,8 +197,7 @@ vector_push_back(const struct Vector *const v, const void *const value) {
out:
if (rc) {
if (new_values != NULL) {
- free(new_values);
- new_values = NULL;
+ freeit((void *)&new_values);
}
}
return rc;