From: Brian West Date: Fri, 2 May 2014 21:12:24 +0000 (-0500) Subject: FS-6500: handle conversion from switch to ftdm cause type which almost match each... X-Git-Tag: v1.5.12~49 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ca88a0451d75deac40693ad16ed869b3b0b9ce1b;p=thirdparty%2Ffreeswitch.git FS-6500: handle conversion from switch to ftdm cause type which almost match each other --- 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) {