diff --git a/src/bfu/listmenu.c b/src/bfu/listmenu.c index a28df0d9..31cf654d 100644 --- a/src/bfu/listmenu.c +++ b/src/bfu/listmenu.c @@ -169,15 +169,14 @@ destroy_menu(struct list_menu *menu) } void -menu_labels(struct menu_item *items, char *base, char **lbls) +menu_labels(struct menu_item *items, const char *base, char **lbls) { struct menu_item *item; char *bs; foreach_menu_item (item, items) { - bs = (item->flags & MENU_FULLNAME) ? (char *) "" - : base; - bs = straconcat(bs, item->text, (char *) NULL); + const char *bs2 = (item->flags & MENU_FULLNAME) ? "" : base; + bs = straconcat(bs2, item->text, (char *) NULL); if (!bs) continue; if (item->func == do_select_submenu) { diff --git a/src/bfu/listmenu.h b/src/bfu/listmenu.h index 9fcee17b..cf9ab5d2 100644 --- a/src/bfu/listmenu.h +++ b/src/bfu/listmenu.h @@ -20,7 +20,7 @@ void destroy_menu(struct list_menu *menu); void add_select_item(struct list_menu *menu, struct string *string, struct string *orig_string, char **value, int order, int dont_add); void new_menu_item(struct list_menu *menu, char *name, int data, int fullname); struct menu_item *detach_menu(struct list_menu *menu); -void menu_labels(struct menu_item *m, char *base, char **lbls); +void menu_labels(struct menu_item *m, const char *base, char **lbls); void do_select_submenu(struct terminal *term, void *menu_, void *ses_); void free_menu(struct menu_item *m);