From: Marc Olivier Chouinard Date: Fri, 12 Nov 2010 01:21:35 +0000 (-0500) Subject: ivr_enterprise_originate: Fix export of variable from the originator channel to the... X-Git-Tag: v1.2-rc1~265^2~11^2~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=025c82e76f296253a112896471f54fac9d14d5d5;p=thirdparty%2Ffreeswitch.git ivr_enterprise_originate: Fix export of variable from the originator channel to the called channels --- diff --git a/src/switch_ivr_originate.c b/src/switch_ivr_originate.c index 007d7d9fc1..da76cf6cbc 100644 --- a/src/switch_ivr_originate.c +++ b/src/switch_ivr_originate.c @@ -1391,6 +1391,14 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_enterprise_originate(switch_core_sess data++; } + if (session) { + switch_caller_profile_t *cpp = NULL; + channel = switch_core_session_get_channel(session); + if ((cpp = switch_channel_get_caller_profile(channel))) { + cp = switch_caller_profile_dup(pool, cpp); + } + } + if (ovars) { var_event = ovars; } else { @@ -1436,14 +1444,6 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_enterprise_originate(switch_core_sess switch_goto_status(SWITCH_STATUS_FALSE, end); } - if (session) { - switch_caller_profile_t *cpp = NULL; - channel = switch_core_session_get_channel(session); - if ((cpp = switch_channel_get_caller_profile(channel))) { - cp = switch_caller_profile_dup(pool, cpp); - } - } - switch_threadattr_create(&thd_attr, pool); switch_threadattr_stacksize_set(thd_attr, SWITCH_THREAD_STACKSIZE);