[commit] r7534 - in freeswitch/trunk/src: . mod/applications/mod_dptools
Author: anthm Date: Tue Feb 5 20:05:01 2008 New Revision: 7534 Modified: freeswitch/trunk/src/mod/applications/mod_dptools/mod_dptools.c freeswitch/trunk/src/switch_core_session.c Log: tweak cause code Modified: freeswitch/trunk/src/mod/applications/mod_dptools/mod_dptools.c ============================================================================== --- freeswitch/trunk/src/mod/applications/mod_dptools/mod_dptools.c (original) +++ freeswitch/trunk/src/mod/applications/mod_dptools/mod_dptools.c Tue Feb 5 20:05:01 2008 @@ -1352,6 +1352,7 @@ if (switch_xml_locate_user("id", user, domain, NULL, &xml, &x_domain, &x_user, params) != SWITCH_STATUS_SUCCESS) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "can't find user [%s@%s]\n", user, domain); + cause = SWITCH_CAUSE_SUBSCRIBER_ABSENT; goto done; } Modified: freeswitch/trunk/src/switch_core_session.c ============================================================================== --- freeswitch/trunk/src/switch_core_session.c (original) +++ freeswitch/trunk/src/switch_core_session.c Tue Feb 5 20:05:01 2008 @@ -244,9 +244,11 @@ } } - switch_assert(*new_session != NULL); - - if (*new_session) { + if (!*new_session) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "outgoing method for endpoint: [%s] returned: [%s] but there is no new session!\n", + endpoint_name, switch_channel_cause2str(cause)); + return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER; + } else { switch_caller_profile_t *profile = NULL, *peer_profile = NULL, *cloned_profile = NULL; switch_event_t *event; switch_channel_t *peer_channel = switch_core_session_get_channel(*new_session);
participants (1)
-
Freeswitch SVN