(android_input) Fix negative port issue

This commit is contained in:
Higor Eurípedes 2015-12-06 21:08:13 -03:00
parent 0d52b8ec3a
commit b64ecfae92

View File

@ -747,6 +747,10 @@ static void handle_hotplug(android_input_data_t *android_data,
strlcpy(settings->input.device_names[*port], strlcpy(settings->input.device_names[*port],
name_buf, sizeof(settings->input.device_names[*port])); name_buf, sizeof(settings->input.device_names[*port]));
/* this is not a built in or fixed device, assign a new port */
if (*port < 0)
*port = android_data->pads_connected;
if (settings->input.autodetect_enable) if (settings->input.autodetect_enable)
{ {
bool autoconfigured; bool autoconfigured;
@ -774,7 +778,6 @@ static void handle_hotplug(android_input_data_t *android_data,
if (!back_mapped && settings->input.back_as_menu_toggle_enable) if (!back_mapped && settings->input.back_as_menu_toggle_enable)
settings->input.autoconf_binds[*port][RARCH_MENU_TOGGLE].joykey = AKEYCODE_BACK; settings->input.autoconf_binds[*port][RARCH_MENU_TOGGLE].joykey = AKEYCODE_BACK;
*port = android_data->pads_connected;
android_data->pad_states[android_data->pads_connected].id = id; android_data->pad_states[android_data->pads_connected].id = id;
android_data->pad_states[android_data->pads_connected].port = *port; android_data->pad_states[android_data->pads_connected].port = *port;
strlcpy(android_data->pad_states[*port].name, name_buf, strlcpy(android_data->pad_states[*port].name, name_buf,