int person_id = -1;
contacts_error_e err = CONTACTS_ERROR_NONE;
- contact_info = (callmgr_contact_info_t*)calloc(1, sizeof(callmgr_contact_info_t));
- CM_RETURN_VAL_IF_FAIL(contact_info, -1);
-
_callmgr_ct_delete_ct_info(call_id);
err = contacts_connect();
return -1;
}
+ contact_info = (callmgr_contact_info_t*)calloc(1, sizeof(callmgr_contact_info_t));
+ CM_RETURN_VAL_IF_FAIL(contact_info, -1);
+
_callmgr_ct_get_person_id_by_num(phone_number, &person_id);
if (-1 == person_id) {
err("no contact saved for this number in db");
case CM_TELEPHONY_EVENT_SAT_SETUP_CALL:
{
int ret = 0;
- char *number = NULL, *name = NULL;
+ char *number = NULL;
cm_telephony_sat_setup_call_type_e sat_setup_call_type = CM_TELEPHONY_SAT_SETUP_CALL_RESERVED;
int call_cnt = 0;
_callmgr_telephony_get_sat_setup_call_number(core_data->telephony_handle, &number);
- _callmgr_telephony_get_sat_setup_call_name(core_data->telephony_handle, &name);
_callmgr_telephony_get_sat_setup_call_type(core_data->telephony_handle, &sat_setup_call_type);
_callmgr_telephony_get_call_count(core_data->telephony_handle, &call_cnt);
goto SAT_SETUP_CALL_FAIL_EXIT;
}
- info("setup_call_type(%d), number(%s), name(%s), current call_cnt(%d)", sat_setup_call_type, number, name, call_cnt);
+ info("setup_call_type(%d), number(%s), current call_cnt(%d)", sat_setup_call_type, number, call_cnt);
if (call_cnt > 0) {
switch (sat_setup_call_type) {
err("_callmgr_telephony_hold_call[%d] failed.", ret);
goto SAT_SETUP_CALL_FAIL_EXIT;
}
+ g_free(number);
return;
}
break;
err("_callmgr_core_process_end_call[%d] failed.", ret);
goto SAT_SETUP_CALL_FAIL_EXIT;
}
+ g_free(number);
return;
break;
default:
}
// will send sat response when setup call is succesfull.
+ g_free(number);
return;
SAT_SETUP_CALL_FAIL_EXIT:
_callmgr_telephony_send_sat_response(core_data->telephony_handle,
CM_TELEPHONY_SAT_EVENT_SETUP_CALL, CM_TELEPHONY_SAT_RESPONSE_ME_UNABLE_TO_PROCESS_COMMAND, CM_TELEPHONY_SIM_UNKNOWN);
+ g_free(number);
return;
}
break;
CM_SAFE_FREE(extracted_dtmf_num);
return -1;
}
+ CM_SAFE_FREE(extracted_call_num);
+ CM_SAFE_FREE(extracted_dtmf_num);
_callmgr_util_remove_invalid_chars_from_call_number(number, &number_after_removal);
if (is_emergency_call) {