From 57fc2b58f362a361188856ed73dbb7391df66938 Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Sun, 4 Dec 2022 20:12:57 +0100 Subject: kheap_free bug fixed --- kernel/include/libk/list.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'kernel/include/libk/list.h') diff --git a/kernel/include/libk/list.h b/kernel/include/libk/list.h index 1cd9928..690f3d7 100644 --- a/kernel/include/libk/list.h +++ b/kernel/include/libk/list.h @@ -31,6 +31,9 @@ void free_node(list_t* head); #define list_for_each_entry_prev(pos, head, member) \ for (pos = container_of(head->prev, typeof(*pos), member); pos != container_of(head, typeof(*pos), member); pos = container_of(pos->member.prev, typeof(*pos), member)) +#define list_for_each_entry_del(pos, head, member) \ + for (pos = container_of(head->next, typeof(*pos), member); pos != container_of(head, typeof(*pos), member); free_node(&pos->list), pos = container_of(head->next, typeof(*pos), member)) + #define list_is_empty(pos) \ (pos == pos->next) -- cgit v1.2.3