From 5bc71925a8d3df1be49620c7ecc8945f1e94e9b2 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Mon, 8 Jan 2007 01:55:16 +0000 Subject: [PATCH] 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 --- src/switch_ivr.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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; }