ui/common/menu.c

changeset 110
c00e968d018b
parent 108
77254bd6dccb
child 112
c3f2f16fa4b8
--- a/ui/common/menu.c	Sun Aug 24 15:24:16 2025 +0200
+++ b/ui/common/menu.c	Sat Oct 04 14:52:59 2025 +0200
@@ -100,7 +100,7 @@
     menu->item.next = NULL;
     menu->item.type = UI_MENU;
     
-    menu->label        = label;
+    menu->label        = nl_strdup(label);
     menu->items_begin  = NULL;
     menu->items_end    = NULL;
     menu->parent       = NULL;    
@@ -271,6 +271,7 @@
         default: break;
         case UI_MENU: {
             UiMenu *menu = (UiMenu*)item;
+            free(menu->label);
             UiMenuItemI *m = menu->items_begin;
             while(m) {
                 UiMenuItemI *next = m->next;

mercurial