diff options
Diffstat (limited to 'src/vector.c')
-rw-r--r-- | src/vector.c | 12 |
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; |