diff --git a/menu/cbs/menu_cbs_left.c b/menu/cbs/menu_cbs_left.c index 488e103e46..8e5c6cdddb 100644 --- a/menu/cbs/menu_cbs_left.c +++ b/menu/cbs/menu_cbs_left.c @@ -388,7 +388,6 @@ static int bind_left_generic(unsigned type, const char *label, static int menu_cbs_init_bind_left_compare_label(menu_file_list_cbs_t *cbs, const char *label, uint32_t label_hash, const char *menu_label) { - unsigned i; if (cbs->setting) { @@ -402,21 +401,25 @@ static int menu_cbs_init_bind_left_compare_label(menu_file_list_cbs_t *cbs, } } - for (i = 0; i < MAX_USERS; i++) + if (strstr(label, "input_player") && strstr(label, "_joypad_index")) { - uint32_t label_setting_hash; - char label_setting[128]; - - label_setting[0] = '\0'; + unsigned i; + for (i = 0; i < MAX_USERS; i++) + { + uint32_t label_setting_hash; + char label_setting[128]; - snprintf(label_setting, sizeof(label_setting), "input_player%d_joypad_index", i + 1); - label_setting_hash = msg_hash_calculate(label_setting); + label_setting[0] = '\0'; - if (label_hash != label_setting_hash) - continue; + snprintf(label_setting, sizeof(label_setting), "input_player%d_joypad_index", i + 1); + label_setting_hash = msg_hash_calculate(label_setting); - BIND_ACTION_LEFT(cbs, bind_left_generic); - return 0; + if (label_hash != label_setting_hash) + continue; + + BIND_ACTION_LEFT(cbs, bind_left_generic); + return 0; + } } if (string_is_equal(menu_label, msg_hash_to_str(MENU_ENUM_LABEL_PLAYLISTS_TAB))) diff --git a/menu/cbs/menu_cbs_right.c b/menu/cbs/menu_cbs_right.c index 665d2d7aef..3756ae3c2e 100644 --- a/menu/cbs/menu_cbs_right.c +++ b/menu/cbs/menu_cbs_right.c @@ -488,7 +488,6 @@ static int menu_cbs_init_bind_right_compare_type(menu_file_list_cbs_t *cbs, static int menu_cbs_init_bind_right_compare_label(menu_file_list_cbs_t *cbs, const char *label, uint32_t label_hash, const char *menu_label) { - unsigned i; if (cbs->setting) { @@ -502,21 +501,25 @@ static int menu_cbs_init_bind_right_compare_label(menu_file_list_cbs_t *cbs, } } - for (i = 0; i < MAX_USERS; i++) + if (strstr(label, "input_player") && strstr(label, "_joypad_index")) { - uint32_t label_setting_hash; - char label_setting[128]; + unsigned i; + for (i = 0; i < MAX_USERS; i++) + { + uint32_t label_setting_hash; + char label_setting[128]; - label_setting[0] = '\0'; + label_setting[0] = '\0'; - snprintf(label_setting, sizeof(label_setting), "input_player%d_joypad_index", i + 1); - label_setting_hash = msg_hash_calculate(label_setting); + snprintf(label_setting, sizeof(label_setting), "input_player%d_joypad_index", i + 1); + label_setting_hash = msg_hash_calculate(label_setting); - if (label_hash != label_setting_hash) - continue; + if (label_hash != label_setting_hash) + continue; - BIND_ACTION_RIGHT(cbs, bind_right_generic); - return 0; + BIND_ACTION_RIGHT(cbs, bind_right_generic); + return 0; + } } if (string_is_equal(menu_label, msg_hash_to_str(MENU_ENUM_LABEL_PLAYLISTS_TAB)))