]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
tweak
authorAnthony Minessale <anthony.minessale@gmail.com>
Mon, 11 Aug 2008 16:09:39 +0000 (16:09 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Mon, 11 Aug 2008 16:09:39 +0000 (16:09 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@509 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/freetdm/mod_openzap/mod_openzap.c

index 10aa079f033c3479ccf6e14d4def69e2d72d0f40..d28a7541195c00b98b2bb920193cc2ae3cacb36d 100644 (file)
@@ -441,6 +441,9 @@ static switch_status_t channel_on_hangup(switch_core_session_t *session)
                {
                        if (tech_pvt->zchan->state != ZAP_CHANNEL_STATE_DOWN && tech_pvt->zchan->state != ZAP_CHANNEL_STATE_TERMINATING) {
                                tech_pvt->zchan->caller_data.hangup_cause = switch_channel_get_cause(channel);
+                               if (tech_pvt->zchan->caller_data.hangup_cause < 1 || tech_pvt->zchan->caller_data.hangup_cause > 127) {
+                                       tech_pvt->zchan->caller_data.hangup_cause = ZAP_CAUSE_DESTINATION_OUT_OF_ORDER;
+                               }
                                zap_set_state_locked(tech_pvt->zchan, ZAP_CHANNEL_STATE_HANGUP);
                        }
                }