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]);