diff -r c4041b07165e -r b5dd654deb3b src/linked_list.c --- a/src/linked_list.c Mon Mar 20 18:05:12 2023 +0100 +++ b/src/linked_list.c Mon Mar 20 19:09:08 2023 +0100 @@ -598,7 +598,7 @@ switch (list->content_destructor_type) { case CX_DESTRUCTOR_SIMPLE: { while (node != NULL) { - list->simple_destructor(node->payload); + cx_list_invoke_simple_destructor(list, node->payload); cx_linked_list_node *next = node->next; cxFree(list->allocator, node); node = next; @@ -607,8 +607,7 @@ } case CX_DESTRUCTOR_ADVANCED: { while (node != NULL) { - list->advanced_destructor.func(list->advanced_destructor.data, - node->payload); + cx_list_invoke_advanced_destructor(list, node->payload); cx_linked_list_node *next = node->next; cxFree(list->allocator, node); node = next;