if (oglobals.idx == IDX_XFER) {
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(oglobals.session), SWITCH_LOG_DEBUG,
"Originate Resulted in Attended Transfer Cause: %d [%s]\n", *cause, switch_channel_cause2str(*cause));
- goto outer_for;
} else {
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(oglobals.session), SWITCH_LOG_DEBUG,
switch_core_session_rwunlock(originate_status[i].peer_session);
}
- if (status == SWITCH_STATUS_SUCCESS) {
+ if (status == SWITCH_STATUS_SUCCESS || oglobals.idx == IDX_XFER) {
goto outer_for;
} else {
int ok = 1;