src/list.c

changeset 708
1caed6c9ba68
parent 705
0d5447230044
child 764
ccbdbd088455
     1.1 --- a/src/list.c	Sun May 21 14:40:05 2023 +0200
     1.2 +++ b/src/list.c	Sun May 21 14:56:10 2023 +0200
     1.3 @@ -273,25 +273,7 @@
     1.4  // </editor-fold>
     1.5  
     1.6  void cxListDestroy(CxList *list) {
     1.7 -    if (list->simple_destructor) {
     1.8 -        CxIterator iter = cxListIterator(list);
     1.9 -        cx_foreach(void*, elem, iter) {
    1.10 -            // already correctly resolved pointer - immediately invoke dtor
    1.11 -            list->simple_destructor(elem);
    1.12 -        }
    1.13 -    }
    1.14 -    if (list->advanced_destructor) {
    1.15 -        CxIterator iter = cxListIterator(list);
    1.16 -        cx_foreach(void*, elem, iter) {
    1.17 -            // already correctly resolved pointer - immediately invoke dtor
    1.18 -            list->advanced_destructor(list->destructor_data, elem);
    1.19 -        }
    1.20 -    }
    1.21 -
    1.22      list->cl->destructor(list);
    1.23 -    if (list->allocator) {
    1.24 -        cxFree(list->allocator, list);
    1.25 -    }
    1.26  }
    1.27  
    1.28  int cxListCompare(

mercurial