diff options
Diffstat (limited to 'mem.c')
| -rw-r--r-- | mem.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -5,6 +5,7 @@ #include <stdlib.h> #include "err.h" +#include "log.h" void *xmalloc(size_t size) { @@ -24,3 +25,19 @@ void *xrealloc(void *p, size_t size) return pmem; } + +void free_pointer_array(void **array, size_t len) +{ + if (!array) { + log_write(LOG_WARN, "free_poiner_array: array is NULL"); + return; + } + + for (size_t i = 0; i < len; i++) { + if (array[i]) { + free(array[i]); + } + } + + free(array); +} |
