forked from Mirrors/freeswitch
Merge pull request #740 in FS/freeswitch from ~DCOLOMBO/freeswitch:bugfix/OPENZAP-241-ftmod_libpri-doesn-t-close-channel to master
* commit '5e5bc23f47d85e5951474fa0341d00c5a0b7c2f8': OPENZAP-241: set always STATE_HANGUP_COMPLETE
This commit is contained in:
commit
62e5920b82
|
@ -1242,18 +1242,7 @@ static ftdm_status_t state_advance(ftdm_channel_t *chan)
|
|||
pri_hangup(isdn_data->spri.pri, call, caller_data->hangup_cause);
|
||||
|
||||
if (chan_priv->peerhangup) {
|
||||
/* Call is inbound and hangup has been initiated by peer */
|
||||
if (!ftdm_test_flag(chan, FTDM_CHANNEL_OUTBOUND)) {
|
||||
ftdm_set_state_locked(chan, FTDM_CHANNEL_STATE_HANGUP_COMPLETE);
|
||||
} else if (caller_data->hangup_cause == PRI_CAUSE_NO_USER_RESPONSE) {
|
||||
/* Can happen when we have a DL link expire or some timer expired */
|
||||
ftdm_set_state_locked(chan, FTDM_CHANNEL_STATE_HANGUP_COMPLETE);
|
||||
} else if (caller_data->hangup_cause == PRI_CAUSE_DESTINATION_OUT_OF_ORDER) {
|
||||
/* Can happen when we have a DL link expire or some timer expired */
|
||||
ftdm_set_state_locked(chan, FTDM_CHANNEL_STATE_HANGUP_COMPLETE);
|
||||
} else if (caller_data->hangup_cause == PRI_CAUSE_INVALID_NUMBER_FORMAT) {
|
||||
ftdm_set_state_locked(chan, FTDM_CHANNEL_STATE_HANGUP_COMPLETE);
|
||||
}
|
||||
ftdm_set_state_locked(chan, FTDM_CHANNEL_STATE_HANGUP_COMPLETE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue