list_len = g_slist_length(call_list);
for (idx = 0; idx < list_len; idx++) {
call = g_slist_nth_data(call_list, idx);
- if (call->call_state == state) {
+ if ((call) && (call->call_state == state)) {
b_found_call = TRUE;
}
}
list_len = g_slist_length(modem_info->call_list);
for (idx = 0; idx < list_len; idx++) {
call = g_slist_nth_data(modem_info->call_list, idx);
- if (call->call_state == state) {
+ if ((call) && (call->call_state == state)) {
*call_data_out = call;
return 0;
}
list_len = g_slist_length(modem_info->call_list);
for (idx = 0; idx < list_len; idx++) {
call = g_slist_nth_data(modem_info->call_list, idx);
- if (call->call_state == state) {
+ if ((call) && (call->call_state == state)) {
_callmgr_telephony_end_call(telephony_handle, call->call_id, CM_TEL_CALL_RELEASE_TYPE_BY_CALL_HANDLE);
}
}
list_len = g_slist_length(modem_info->call_list);
for (idx = 0; idx < list_len; idx++) {
call = g_slist_nth_data(modem_info->call_list, idx);
- if (call->retrieve_flag == TRUE) {
+ if ((call) && (call->retrieve_flag == TRUE)) {
*call_data_out = call;
return 0;
}
list_len = g_slist_length(call_list);
for (idx = 0; idx < list_len; idx++) {
call = g_slist_nth_data(call_list, idx);
- if (call->call_type == CM_TEL_CALL_TYPE_CS_VIDEO || call->call_type == CM_TEL_CALL_TYPE_PS_VIDEO) {
+ if ((call) && (call->call_type == CM_TEL_CALL_TYPE_CS_VIDEO || call->call_type == CM_TEL_CALL_TYPE_PS_VIDEO)) {
info("Video Call found. [%d]", call->call_id);
*call_data_out = call;
return 0;
list_len = g_slist_length(call_list);
for (idx = 0; idx < list_len; idx++) {
call = g_slist_nth_data(call_list, idx);
- if (call->call_type == CM_TEL_CALL_TYPE_CS_VOICE || call->call_type == CM_TEL_CALL_TYPE_PS_VOICE || call->call_type == CM_TEL_CALL_TYPE_E911) {
+ if ((call) && (call->call_type == CM_TEL_CALL_TYPE_CS_VOICE || call->call_type == CM_TEL_CALL_TYPE_PS_VOICE || call->call_type == CM_TEL_CALL_TYPE_E911)) {
info("Voice Call found. [%d]", call->call_id);
*call_data_out = call;
return 0;
list_len = g_slist_length(call_list);
for (idx = 0; idx < list_len; idx++) {
call = g_slist_nth_data(call_list, idx);
- if (call->is_sat_originated_call) {
+ if ((call) && (call->is_sat_originated_call)) {
info("Call found. id[%d], name[%s], number[%s]", call->call_id, call->calling_name, call->call_number);
*call_data_out = call;
return 0;
list_len = g_slist_length(call_list);
for (idx = 0; idx < list_len; idx++) {
call = g_slist_nth_data(call_list, idx);
- if (call->is_in_sat_call_control) {
+ if ((call) && (call->is_in_sat_call_control)) {
info("Call found. id[%d], name[%s], number[%s]", call->call_id, call->calling_name, call->call_number);
*call_data_out = call;
return 0;
list_len = g_slist_length(call_list);
for (idx = 0; idx < list_len; idx++) {
call = g_slist_nth_data(call_list, idx);
- if (call == NULL) {
- err("%dth call data is NULL", idx);
- return -1;
- }
- if (call->call_id == call_id) {
+ if ((call) && (call->call_id == call_id)) {
info("Call found[%d]", call->call_id);
*call_data_out = call;
return 0;