# HG changeset patch # User Olaf Wintermann # Date 1756753010 -7200 # Node ID 6aa58fed572dc18b5752194fce37174ec31607de # Parent 7899792496cb2ebad8c2ea7704c6bd5abd2834e3 create a copy of the label string in ui_menu_create diff -r 7899792496cb -r 6aa58fed572d ui/common/menu.c --- a/ui/common/menu.c Sun Aug 31 10:31:42 2025 +0200 +++ b/ui/common/menu.c Mon Sep 01 20:56:50 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; diff -r 7899792496cb -r 6aa58fed572d ui/common/menu.h --- a/ui/common/menu.h Sun Aug 31 10:31:42 2025 +0200 +++ b/ui/common/menu.h Mon Sep 01 20:56:50 2025 +0200 @@ -66,7 +66,7 @@ struct UiMenu { UiMenuItemI item; - const char *label; + char *label; UiMenuItemI *items_begin; UiMenuItemI *items_end; UiMenu *parent;