cp_list = tel_get_cp_name_list();
if (cp_list == NULL) {
LOGE("cp_list is NULL");
+ list->count = 0;
return TELEPHONY_ERROR_OPERATION_FAILED;
}
for (i = 0; i < list->count; i++) {
telephony_data *tmp = (telephony_data *)list->handle[i];
- /* De-init all TapiHandle */
- tel_deinit(tmp->tapi_h);
- tmp->tapi_h = NULL;
-
/* De-register all registered events */
g_slist_free_full(tmp->evt_list, _deregister_noti);
tmp->evt_list = NULL;
+ /* De-init all TapiHandle */
+ tel_deinit(tmp->tapi_h);
+ tmp->tapi_h = NULL;
+
/* Free handle[i] */
free(list->handle[i]);
}