summaryrefslogtreecommitdiff
path: root/src/utils/types.c
diff options
context:
space:
mode:
authorMole Shang <[email protected]>2023-08-09 20:37:43 +0800
committerMole Shang <[email protected]>2023-08-09 21:37:33 +0800
commitdcae2252e28fca2d8308eda208a03dbd09eaa286 (patch)
tree10ee74ef45326ac2fd119714f258394de268cee6 /src/utils/types.c
parent12125ad6f4aabed1c4d0f328c33eb0717a8431ef (diff)
downloadhinata-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.c6
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;