return FALSE;
for (list = priv_data->board_list; list; list = list->next) {
- int sim_index = -1;
+ ModemBoardIndex sim_index = MANAGER_MODEM_BOARD_INDEX_INVALID;
ModemBoard *mb = list->data;
+
if (G_UNLIKELY(!mb))
continue;
+
sim_index = manager_core_get_modem_board_index(tcore_object_ref_plugin(mb->sim_info->co_sim));
+ if (sim_index == MANAGER_MODEM_BOARD_INDEX_INVALID)
+ continue;
+
sim_status[sim_index] = mb->sim_info->sim_status;
modem_status[sim_index] = mb->modem_info->modem_status;
}
mb->sim_info->sim_status = SIM_STATUS_UNKNOWN;
mb->sim_info = g_try_malloc0(sizeof(struct manager_sim_private_info));
- if(mb->sim_info == NULL) {
+ if (mb->sim_info == NULL) {
err("Memory alloc failed");
return FALSE;
}
unsigned int data_len, const void *data, void *user_data)
{
TcorePlugin *modem_plugin = (TcorePlugin *)user_data;
- int subs_id = manager_core_get_modem_board_index(modem_plugin);
+ ModemBoardIndex subs_id = manager_core_get_modem_board_index(modem_plugin);
struct tresp_network_set_default_data_subscription *resp = (struct tresp_network_set_default_data_subscription *)data;
if (resp->result == TCORE_RETURN_SUCCESS) {
int nw_mode[2] = { -2, -2}; // Initialised to -2 i.e SIM's are not present
ModemBoard *mb = NULL;
Server *s = tcore_plugin_ref_server(tcore_manager_get_plugin(manager));
- enum telephony_subscription_type sim_index = TELEPHONY_SUBSCRIPTION_TYPE_DEFAULT;
+ ModemBoardIndex sim_index = MANAGER_MODEM_BOARD_INDEX_INVALID;
info("Both SIM status received, process network mode...");
modems = tcore_server_get_modem_plugin_list(s);
continue;
}
sim_index = manager_core_get_modem_board_index(modem_plugin);
+ if (sim_index == MANAGER_MODEM_BOARD_INDEX_INVALID)
+ continue;
+
mb = manager_core_get_modem_board(manager, modem_plugin);
if (mb->sim_info->sim_status == SIM_STATUS_INIT_COMPLETED) {
continue;
}
sim_index = manager_core_get_modem_board_index(modem_plugin);
+ if (sim_index == MANAGER_MODEM_BOARD_INDEX_INVALID)
+ continue;
+
mb = manager_core_get_modem_board(manager, modem_plugin);
if (mb->sim_info->sim_status == SIM_STATUS_INIT_COMPLETED) {
int dds_rank[TELEPHONY_SUBSCRIPTION_TYPE_MAX] = { -1, -1 };
ModemBoard *mb = NULL;
Server *s = tcore_plugin_ref_server(tcore_manager_get_plugin(manager));
- enum telephony_subscription_type sim_index = TELEPHONY_SUBSCRIPTION_TYPE_DEFAULT;
+ ModemBoardIndex sim_index = MANAGER_MODEM_BOARD_INDEX_INVALID;
TcorePlugin *modem_plugins[TELEPHONY_SUBSCRIPTION_TYPE_MAX] = {};
int subs_id = TELEPHONY_SUBSCRIPTION_TYPE_DEFAULT;
continue;
}
sim_index = manager_core_get_modem_board_index(modem_plugin);
+ if (sim_index == MANAGER_MODEM_BOARD_INDEX_INVALID)
+ continue;
+
mb = manager_core_get_modem_board(manager, modem_plugin);
if (mb->sim_info->sim_status == SIM_STATUS_INIT_COMPLETED)
int ds_rank[TELEPHONY_SUBSCRIPTION_TYPE_MAX] = { -1, -1 };
ModemBoard *mb = NULL;
Server *s = tcore_plugin_ref_server(tcore_manager_get_plugin(manager));
- enum telephony_subscription_type sim_index = TELEPHONY_SUBSCRIPTION_TYPE_DEFAULT;
+ ModemBoardIndex sim_index = MANAGER_MODEM_BOARD_INDEX_INVALID;
char *always_ask_hash = NULL;
int always_ask_ds_rank = 0;
enum telephony_call_preferred_voice_subs preferred_subs = CALL_PREFERRED_VOICE_SUBS_SIM1;
continue;
}
sim_index = manager_core_get_modem_board_index(modem_plugin);
+ if (sim_index == MANAGER_MODEM_BOARD_INDEX_INVALID)
+ continue;
+
mb = manager_core_get_modem_board(manager, modem_plugin);
if (mb->sim_info->sim_status == SIM_STATUS_INIT_COMPLETED)