From ca88a0451d75deac40693ad16ed869b3b0b9ce1b Mon Sep 17 00:00:00 2001 From: Brian West Date: Fri, 2 May 2014 16:12:24 -0500 Subject: [PATCH] FS-6500: handle conversion from switch to ftdm cause type which almost match each other --- libs/freetdm/mod_freetdm/mod_freetdm.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libs/freetdm/mod_freetdm/mod_freetdm.c b/libs/freetdm/mod_freetdm/mod_freetdm.c index 90dcc1c7a7..0690d77e0b 100644 --- a/libs/freetdm/mod_freetdm/mod_freetdm.c +++ b/libs/freetdm/mod_freetdm/mod_freetdm.c @@ -606,9 +606,12 @@ static switch_status_t channel_on_hangup(switch_core_session_t *session) case FTDM_CHAN_TYPE_B: { const char *var = NULL; - ftdm_call_cause_t hcause = switch_channel_get_cause_q850(channel); - if (hcause < 1 || hcause > 127) { + switch_call_cause_t ccause = switch_channel_get_cause_q850(channel); + ftdm_call_cause_t hcause; + if (ccause < 1 || ccause > 127) { hcause = FTDM_CAUSE_DESTINATION_OUT_OF_ORDER; + } else { + hcause = (ftdm_call_cause_t)ccause; } var = switch_channel_get_variable(channel, "ss7_rel_loc"); if (var) {