]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: on handle alarm must check TRAP or CLEAR cannot use default case
authorNenad Corbic <ncorbic@sangoma.com>
Wed, 26 Oct 2011 20:56:47 +0000 (16:56 -0400)
committerNenad Corbic <ncorbic@sangoma.com>
Wed, 26 Oct 2011 20:56:47 +0000 (16:56 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.c

index da37f485c387aedca7d7c2022a5f705051787862..9a7f36792fb187050bf5a783c5854a6a764d339a 100644 (file)
@@ -305,12 +305,12 @@ static void handle_hw_alarm(ftdm_event_t *e)
                                        if (ftdmchan->state != FTDM_CHANNEL_STATE_SUSPENDED) {
                                                ftdm_set_state(ftdmchan, FTDM_CHANNEL_STATE_SUSPENDED);
                                        }
-                               } else {
+                               } else if (e->enum_id == FTDM_OOB_ALARM_CLEAR) {
                                        SS7_DEBUG("handle_hw_alarm: Clear\n");
                                        if (sngss7_set_ckt_blk_flag(ss7_info, FLAG_GRP_HW_BLOCK_TX)) {
                                                sngss7_set_ckt_blk_flag(ss7_info, FLAG_GRP_HW_UNBLK_TX);
                                                sngss7_clear_ckt_blk_flag(ss7_info, FLAG_GRP_HW_BLOCK_TX);
-                                               SS7_DEBUG("handle_hw_alarm: Setting FLAG_GRP_HW_BLOCK_TX\n");
+                                               SS7_DEBUG("handle_hw_alarm: Setting FLAG_GRP_HW_UNBLK_TX\n");
                                                if (ftdmchan->state != FTDM_CHANNEL_STATE_SUSPENDED) {
                                                        ftdm_set_state(ftdmchan, FTDM_CHANNEL_STATE_SUSPENDED);
                                                }