]> uap-core.de Git - note.git/commitdiff
fix wrong allocator in update_sublists
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sun, 11 Jan 2026 12:09:27 +0000 (13:09 +0100)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sun, 11 Jan 2026 12:09:27 +0000 (13:09 +0100)
application/window.c

index 12b7d11535322df75a651a2f7fe17ea60cff2d71..4103013a5d99880ee356aebe62ece4d7eb87ca0a 100644 (file)
@@ -192,8 +192,8 @@ void update_sublists(UiContext *ctx, UiList *sublists) {
     
     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);
@@ -211,8 +211,7 @@ void update_sublists(UiContext *ctx, UiList *sublists) {
     }
     
     // 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);
 }