i = cxListIterator(notestore->root->children);
cx_foreach(Resource *, col, i) {
- UiSubList *sublist = calloc(1, sizeof(UiSubList));
- sublist->header = strdup(col->displayname ? col->displayname : col->nodename);
+ UiSubList *sublist = ui_calloc(ctx, 1, sizeof(UiSubList));
+ sublist->header = ui_strdup(ctx, col->displayname ? col->displayname : col->nodename);
sublist->value = ui_list_new(ctx, NULL);
sublist->userdata = col;
ui_list_append(sublists, sublist);
}
// now we can free the list
- delete_list->collection.advanced_destructor = (cx_destructor_func2)sublist_free;
- delete_list->collection.destructor_data = ctx;
+ cxSetAdvancedDestructor(delete_list, (cx_destructor_func2)sublist_free, ctx);
cxListFree(delete_list);
}