From f2f9eaab3e347d04dfa98978e20fcdcdcb38c72d Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Sun, 26 Mar 2023 09:45:26 +0200 Subject: Fixed bug/leak in intrusive.c example. --- misc/examples/intrusive.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'misc') diff --git a/misc/examples/intrusive.c b/misc/examples/intrusive.c index 093cb36e..0d503575 100644 --- a/misc/examples/intrusive.c +++ b/misc/examples/intrusive.c @@ -24,11 +24,9 @@ int main() { List_sort(&list); printList(list); - puts("Remove odd numbers from list list"); - c_foreach (i, List, list) - if (*i.ref & 1) - List_unlink_after_node(&list, i.prev); - printList(list); + puts("Remove nodes from list"); + while (!List_empty(&list)) + c_free(List_unlink_after_node(&list, list.last)); - List_drop(&list); + printList(list); } -- cgit v1.2.3