Fix possible leak in hooks

This commit is contained in:
lazymio
2022-02-12 16:28:43 +01:00
parent 9ff335efdc
commit 2a84e33f03
3 changed files with 57 additions and 34 deletions

6
list.c
View File

@ -15,6 +15,9 @@ void list_clear(struct list *list)
struct list_item *next, *cur = list->head;
while (cur != NULL) {
next = cur->next;
if (list->delete_fn) {
list->delete_fn(cur->data);
}
free(cur);
cur = next;
}
@ -82,6 +85,9 @@ bool list_remove(struct list *list, void *data)
if (cur == list->tail) {
list->tail = prev;
}
if (list->delete_fn) {
list->delete_fn(cur->data);
}
free(cur);
return true;
}