From 062ddcfa6f61b7cf62119f76c4c827f4e1569910 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Wed, 21 Jan 2015 17:16:56 -0500 Subject: [PATCH] FS-7174: #resolve #comment make sure not to leave any sessions readlocked in bridge_early_media=true in case one in the middle of the list is abandoned --- src/switch_ivr_originate.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/switch_ivr_originate.c b/src/switch_ivr_originate.c index 00eebd1cc1..506fc53bfd 100644 --- a/src/switch_ivr_originate.c +++ b/src/switch_ivr_originate.c @@ -1753,11 +1753,7 @@ static void *SWITCH_THREAD_FUNC early_thread_run(switch_thread_t *thread, void * switch_core_session_t *session = originate_status[i].peer_session; switch_channel_t *channel = originate_status[i].peer_channel; - if (!session) { - break; - } - - if (!channel || !switch_channel_up(channel)) { + if (!session || !channel || !switch_channel_up(channel)) { continue; } @@ -1836,7 +1832,7 @@ static void *SWITCH_THREAD_FUNC early_thread_run(switch_thread_t *thread, void * switch_core_session_t *session = originate_status[i].peer_session; switch_channel_t *channel = originate_status[i].peer_channel; - if (!session) break; + if (!session) continue; if (switch_core_codec_ready((&read_codecs[i]))) { switch_core_codec_destroy(&read_codecs[i]);