]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: Fix incorrect state transition from DOWN to UP when processing an SS7 clone...
authorMoises Silva <moy@sangoma.com>
Fri, 27 Jan 2012 11:44:11 +0000 (06:44 -0500)
committerMoises Silva <moy@sangoma.com>
Fri, 27 Jan 2012 11:44:11 +0000 (06:44 -0500)
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.c

index 06ddd7e8d198531e81066b6402d6f67b6a251acd..bcc21df7be8a74df15a2e7cd5bd0c1c658191c47 100644 (file)
@@ -687,13 +687,13 @@ static void ftdm_sangoma_ss7_process_peer_stack_event (ftdm_channel_t *ftdmchan,
 {
        sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
 
-       if (ftdmchan->state < FTDM_CHANNEL_STATE_UP) {
+       if (ftdmchan->state < FTDM_CHANNEL_STATE_UP && ftdmchan->state != FTDM_CHANNEL_STATE_DOWN) {
                ftdm_set_state(ftdmchan, FTDM_CHANNEL_STATE_UP);
                ftdm_channel_advance_states(ftdmchan);
        }
 
-       SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Receiving message %s from bridged peer\n", 
-                       sngss7_info->circuit->cic, ftdm_sngss7_event2str(sngss7_event->event_id));
+       SS7_INFO_CHAN(ftdmchan,"[CIC:%d]Receiving message %s from bridged peer (our state = %s)\n", 
+                       sngss7_info->circuit->cic, ftdm_sngss7_event2str(sngss7_event->event_id), ftdm_channel_state2str(ftdmchan->state));
 
        switch (sngss7_event->event_id) {