Merge branch 'master' of ssh://git.freeswitch.org:222/freeswitch
This commit is contained in:
commit
12a92f5d85
|
@ -1935,6 +1935,7 @@ static switch_status_t channel_on_destroy(switch_core_session_t *session)
|
||||||
ldl_session_destroy(&tech_pvt->dlsession);
|
ldl_session_destroy(&tech_pvt->dlsession);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (tech_pvt->profile) {
|
||||||
switch_thread_rwlock_unlock(tech_pvt->profile->rwlock);
|
switch_thread_rwlock_unlock(tech_pvt->profile->rwlock);
|
||||||
|
|
||||||
if (tech_pvt->profile->purge) {
|
if (tech_pvt->profile->purge) {
|
||||||
|
@ -1944,6 +1945,7 @@ static switch_status_t channel_on_destroy(switch_core_session_t *session)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return SWITCH_STATUS_SUCCESS;
|
return SWITCH_STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
@ -2450,6 +2452,9 @@ static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *sessi
|
||||||
return SWITCH_CAUSE_NORMAL_UNSPECIFIED;
|
return SWITCH_CAUSE_NORMAL_UNSPECIFIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (!ldl_handle_ready(mdl_profile->handle)) {
|
if (!ldl_handle_ready(mdl_profile->handle)) {
|
||||||
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(*new_session), SWITCH_LOG_DEBUG, "Doh! we are not logged in yet!\n");
|
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(*new_session), SWITCH_LOG_DEBUG, "Doh! we are not logged in yet!\n");
|
||||||
terminate_session(new_session, __LINE__, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
|
terminate_session(new_session, __LINE__, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
|
||||||
|
@ -2473,6 +2478,7 @@ static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *sessi
|
||||||
switch_core_session_add_stream(*new_session, NULL);
|
switch_core_session_add_stream(*new_session, NULL);
|
||||||
if ((tech_pvt = (struct private_object *) switch_core_session_alloc(*new_session, sizeof(struct private_object))) != 0) {
|
if ((tech_pvt = (struct private_object *) switch_core_session_alloc(*new_session, sizeof(struct private_object))) != 0) {
|
||||||
memset(tech_pvt, 0, sizeof(*tech_pvt));
|
memset(tech_pvt, 0, sizeof(*tech_pvt));
|
||||||
|
tech_pvt->profile = mdl_profile;
|
||||||
switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(*new_session));
|
switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(*new_session));
|
||||||
tech_pvt->flags |= globals.flags;
|
tech_pvt->flags |= globals.flags;
|
||||||
tech_pvt->flags |= mdl_profile->flags;
|
tech_pvt->flags |= mdl_profile->flags;
|
||||||
|
@ -2563,7 +2569,7 @@ static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *sessi
|
||||||
}
|
}
|
||||||
switch_safe_free(f_cid_msg);
|
switch_safe_free(f_cid_msg);
|
||||||
|
|
||||||
tech_pvt->profile = mdl_profile;
|
|
||||||
ldl_session_set_private(dlsession, *new_session);
|
ldl_session_set_private(dlsession, *new_session);
|
||||||
ldl_session_set_value(dlsession, "dnis", dnis);
|
ldl_session_set_value(dlsession, "dnis", dnis);
|
||||||
ldl_session_set_value(dlsession, "caller_id_name", outbound_profile->caller_id_name);
|
ldl_session_set_value(dlsession, "caller_id_name", outbound_profile->caller_id_name);
|
||||||
|
|
Loading…
Reference in New Issue