]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
give the tdm channels their caller profile so switch_ivr_uuid_bridge doesn't piss...
authorMathieu Rene <mrene@avgs.ca>
Thu, 26 Jul 2012 01:06:47 +0000 (21:06 -0400)
committerMathieu Rene <mrene@avgs.ca>
Thu, 26 Jul 2012 01:06:47 +0000 (21:06 -0400)
libs/freetdm/mod_freetdm/tdm.c

index 6076c193fe09ca200124a2130dfe98a61ce1e338..6398515b725fb81ff42c6d7c8c19b7f1578e0a13 100644 (file)
@@ -101,7 +101,7 @@ static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *sessi
                 *span_name = switch_event_get_header(var_event, kSPAN_NAME);
     int chan_id;
     int span_id;
-    
+    switch_caller_profile_t *caller_profile;
     ftdm_span_t *span;
     ftdm_channel_t *chan;
     switch_channel_t *channel;
@@ -149,6 +149,10 @@ static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *sessi
     tech_pvt->session = *new_session;
     switch_core_session_set_private(*new_session, tech_pvt);
     
+    
+    caller_profile = switch_caller_profile_clone(*new_session, outbound_profile);
+    switch_channel_set_caller_profile(channel, caller_profile);
+    
     snprintf(name, sizeof(name), "tdm/%d:%d", span_id, chan_id);
        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Connect outbound channel %s\n", name);
        switch_channel_set_name(channel, name);