diff options
| -rw-r--r-- | misc/examples/intrusive.c | 10 |
1 files changed, 4 insertions, 6 deletions
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); } |
