From dcae2252e28fca2d8308eda208a03dbd09eaa286 Mon Sep 17 00:00:00 2001 From: Mole Shang <135e2@135e2.dev> Date: Wed, 9 Aug 2023 20:37:43 +0800 Subject: tree-wide: pass pointer-to-pointer to correctly free pointers --- src/utils/types.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/utils/types.c') diff --git a/src/utils/types.c b/src/utils/types.c index 390d34c..f986ba3 100644 --- a/src/utils/types.c +++ b/src/utils/types.c @@ -15,7 +15,7 @@ generic_array_t create_array(size_t elem_size, size_t n) { } void free_array(generic_array_t *array) { - free_and_nullify(array->data); + free_and_nullify((void **)&array->data); array->n = 0; } @@ -53,7 +53,7 @@ void free_str_array(str_array_t *array) { for (size_t i = 0; i < array->n; i++) { free(array->str[i]); } - free_and_nullify(array->str); + free_and_nullify((void **)&array->str); array->n = 0; } @@ -115,7 +115,7 @@ data_t dequeue(queue_t *queue) { node_t *temp = queue->front; data_t data = temp->data; queue->front = temp->next; - free_and_nullify(temp); + free_and_nullify((void **)&temp); if (queue->front == NULL) { queue->rear = NULL; -- cgit v1.2.3