diff --git a/src/switch_ivr_bridge.c b/src/switch_ivr_bridge.c index bf0eb69cad..365b45c75f 100644 --- a/src/switch_ivr_bridge.c +++ b/src/switch_ivr_bridge.c @@ -161,12 +161,8 @@ static void *audio_bridge_thread(switch_thread_t * thread, void *obj) } if (!nosuspend && (switch_channel_test_flag(chan_a, CF_SUSPEND) || switch_channel_test_flag(chan_b, CF_SUSPEND))) { - if (switch_channel_test_flag(chan_a, CF_SUSPEND)) { - status = SWITCH_STATUS_SUCCESS; - } else { - status = switch_core_session_read_frame(session_a, &read_frame, SWITCH_IO_FLAG_NONE, stream_id); - } - + status = switch_core_session_read_frame(session_a, &read_frame, SWITCH_IO_FLAG_NONE, stream_id); + if (!SWITCH_READ_ACCEPTABLE(status)) { goto end_of_bridge_loop; }