summaryrefslogtreecommitdiff
path: root/apps/menus/radio_menu.c
diff options
context:
space:
mode:
authorWilliam Wilgus <me.theuser@yahoo.com>2019-09-20 03:07:29 -0500
committerWilliam Wilgus <me.theuser@yahoo.com>2019-09-20 03:07:29 -0500
commit10e5e56f3c62383afba30b553fac1ee624a8428d (patch)
tree4431aa03b77fb7724933c8ac21c53a26d545f869 /apps/menus/radio_menu.c
parentd0883d747ab7eb7a26364f01d2ab2f5445fbc204 (diff)
downloadrockbox-10e5e56f3c62383afba30b553fac1ee624a8428d.tar.gz
rockbox-10e5e56f3c62383afba30b553fac1ee624a8428d.zip
Bug fix dynamic menus
Dynamic menus had a buffer_len variable in the parent function but it was discarded before passing to the callbacks Why!!?? No clue but everything that used it was assuming MAXPATH Wouldn't be surprised to see some bugs pop out from this one.. init_menu_lists() was assuming MENU_HAS_DESC and setting the menu title + icon based on such even though it could be invalid didn't see anywhere in the code that was currently using MENU_DYNAMIC_DESC in relation to a top level menu but considering it caused all kinds of corruption to the menu when I tried its probably been tried and abandoned before... Change-Id: I8d961d748918bfa8ea6adb5ad60491af4d739d6e
Diffstat (limited to 'apps/menus/radio_menu.c')
-rw-r--r--apps/menus/radio_menu.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/menus/radio_menu.c b/apps/menus/radio_menu.c
index fb3d2b7fee..8871421c11 100644
--- a/apps/menus/radio_menu.c
+++ b/apps/menus/radio_menu.c
@@ -100,11 +100,12 @@ MENUITEM_SETTING(force_mono, &global_settings.fm_force_mono, NULL);
100 100
101#ifndef FM_MODE 101#ifndef FM_MODE
102extern int radio_mode; 102extern int radio_mode;
103static char* get_mode_text(int selected_item, void * data, char *buffer) 103static char* get_mode_text(int selected_item, void * data,
104 char *buffer, size_t buffer_len)
104{ 105{
105 (void)selected_item; 106 (void)selected_item;
106 (void)data; 107 (void)data;
107 snprintf(buffer, MAX_PATH, "%s %s", str(LANG_MODE), 108 snprintf(buffer, buffer_len, "%s %s", str(LANG_MODE),
108 radio_mode ? str(LANG_PRESET) : 109 radio_mode ? str(LANG_PRESET) :
109 str(LANG_RADIO_SCAN_MODE)); 110 str(LANG_RADIO_SCAN_MODE));
110 return buffer; 111 return buffer;