Author: anthm Date: Mon Jan 14 11:10:56 2008 New Revision: 7214 Modified: freeswitch/trunk/src/switch_core_session.c freeswitch/trunk/src/switch_core_state_machine.c Log: update Modified: freeswitch/trunk/src/switch_core_session.c ============================================================================== --- freeswitch/trunk/src/switch_core_session.c (original) +++ freeswitch/trunk/src/switch_core_session.c Mon Jan 14 11:10:56 2008 @@ -301,6 +301,10 @@ } } + if ((val = switch_channel_get_variable(channel, SWITCH_PROCESS_CDR_VARIABLE))) { + switch_channel_set_variable(peer_channel, SWITCH_PROCESS_CDR_VARIABLE, val); + } + if ((val = switch_channel_get_variable(channel, SWITCH_R_SDP_VARIABLE))) { switch_channel_set_variable(peer_channel, SWITCH_B_SDP_VARIABLE, val); } Modified: freeswitch/trunk/src/switch_core_state_machine.c ============================================================================== --- freeswitch/trunk/src/switch_core_state_machine.c (original) +++ freeswitch/trunk/src/switch_core_state_machine.c Mon Jan 14 11:10:56 2008 @@ -423,11 +423,14 @@ const char *var = switch_channel_get_variable(session->channel, SWITCH_PROCESS_CDR_VARIABLE); if (!switch_strlen_zero(var)) { - - if (!strcasecmp(var, "a_only") && switch_channel_get_originator_caller_profile(session->channel)) { - do_extra_handlers = 0; - } else if (!strcasecmp(var, "b_only") && switch_channel_get_originatee_caller_profile(session->channel)) { - do_extra_handlers = 0; + if (!strcasecmp(var, "a_only")) { + if (switch_channel_get_originator_caller_profile(session->channel)) { + do_extra_handlers = 0; + } + } else if (!strcasecmp(var, "b_only")) { + if (switch_channel_get_originatee_caller_profile(session->channel)) { + do_extra_handlers = 0; + } } else if (!switch_true(var)) { do_extra_handlers = 0; }
participants (1)
-
Freeswitch SVN