From: Anthony Minessale Date: Fri, 5 Aug 2011 14:31:21 +0000 (-0500) Subject: check for answer flag in bridge to do display update properly X-Git-Tag: v1.2-rc1~51^2~289^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f459d4b4545398f0def0bd70a1cf0c37c0705ac;p=thirdparty%2Ffreeswitch.git check for answer flag in bridge to do display update properly --- diff --git a/src/switch_core.c b/src/switch_core.c index e7cd60d58f..37784193b0 100644 --- a/src/switch_core.c +++ b/src/switch_core.c @@ -1449,7 +1449,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_init(switch_core_flag_t flags, switc if (flags & SCF_MINIMAL) return SWITCH_STATUS_SUCCESS; runtime.tipping_point = 0; - runtime.timer_affinity = -1; + runtime.timer_affinity = 0; runtime.microseconds_per_tick = 20000; switch_load_core_config("switch.conf"); diff --git a/src/switch_ivr_bridge.c b/src/switch_ivr_bridge.c index b1726e9119..fb8b89096d 100644 --- a/src/switch_ivr_bridge.c +++ b/src/switch_ivr_bridge.c @@ -457,6 +457,8 @@ static void *audio_bridge_thread(switch_thread_t *thread, void *obj) } } + if (originator && !ans_b) ans_b = switch_channel_test_flag(chan_b, CF_ANSWERED); + if (originator && !sent_update && ans_a && ans_b && switch_channel_media_ack(chan_a) && switch_channel_media_ack(chan_b)) { switch_ivr_bridge_display(session_a, session_b); sent_update = 1;