diff options
author | Mole Shang <[email protected]> | 2023-08-09 20:37:43 +0800 |
---|---|---|
committer | Mole Shang <[email protected]> | 2023-08-09 21:37:33 +0800 |
commit | dcae2252e28fca2d8308eda208a03dbd09eaa286 (patch) | |
tree | 10ee74ef45326ac2fd119714f258394de268cee6 /src/utils/types.c | |
parent | 12125ad6f4aabed1c4d0f328c33eb0717a8431ef (diff) | |
download | hinata-dcae2252e28fca2d8308eda208a03dbd09eaa286.tar.gz hinata-dcae2252e28fca2d8308eda208a03dbd09eaa286.tar.bz2 hinata-dcae2252e28fca2d8308eda208a03dbd09eaa286.zip |
tree-wide: pass pointer-to-pointer to correctly free pointers
Diffstat (limited to 'src/utils/types.c')
-rw-r--r-- | src/utils/types.c | 6 |
1 files changed, 3 insertions, 3 deletions
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; |