stack corruption fix - courtesy of aliaspider

This commit is contained in:
Twinaphex 2016-01-06 08:05:31 +01:00
parent 2199e22e63
commit f6e9745dfe

View File

@ -130,7 +130,7 @@ typedef struct menu_input
{ {
const char **buffer; const char **buffer;
const char *label; const char *label;
const char *label_setting; char label_setting[256];
bool display; bool display;
unsigned type; unsigned type;
unsigned idx; unsigned idx;
@ -303,11 +303,12 @@ bool menu_input_ctl(enum menu_input_ctl_state state, void *data)
case MENU_INPUT_CTL_SET_KEYBOARD_LABEL_SETTING: case MENU_INPUT_CTL_SET_KEYBOARD_LABEL_SETTING:
{ {
char **ptr = (char**)data; char **ptr = (char**)data;
menu_input->keyboard.label_setting = *ptr; strlcpy(menu_input->keyboard.label_setting,
*ptr, sizeof(menu_input->keyboard.label_setting));
} }
return true; return true;
case MENU_INPUT_CTL_UNSET_KEYBOARD_LABEL_SETTING: case MENU_INPUT_CTL_UNSET_KEYBOARD_LABEL_SETTING:
menu_input->keyboard.label_setting = NULL; menu_input->keyboard.label_setting[0] = '\0';
return true; return true;
} }