From: Michael Jerris Date: Mon, 8 Jan 2007 01:55:16 +0000 (+0000) Subject: Make sure we pass early media after the pre-answer (thanks Mike Murdock for the repor... X-Git-Tag: v1.0-beta1~1375 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5bc71925a8d3df1be49620c7ecc8945f1e94e9b2;p=thirdparty%2Ffreeswitch.git Make sure we pass early media after the pre-answer (thanks Mike Murdock for the report and troubleshooting assistance) git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3928 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_ivr.c b/src/switch_ivr.c index bc9f699f41..1f6b5695ea 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -1928,11 +1928,14 @@ static void *audio_bridge_thread(switch_thread_t *thread, void *obj) switch_channel_answer(chan_a); ans_a++; } else if (!pre_b && switch_channel_test_flag(chan_b, CF_EARLY_MEDIA)) { - switch_channel_pre_answer(chan_a); - pre_b++; + if (switch_channel_pre_answer(chan_a) == SWITCH_STATUS_SUCCESS) { + pre_b++; + } + } + if (!pre_b) { + switch_yield(10000); + continue; } - switch_yield(10000); - continue; }