]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Freetdm - ISDN:Fix for race condition where we receive a new call, and did not finish...
authorDavid Yat Sin <dyatsin@sangoma.com>
Tue, 19 Mar 2013 18:32:03 +0000 (14:32 -0400)
committerDavid Yat Sin <dyatsin@sangoma.com>
Tue, 19 Mar 2013 18:32:03 +0000 (14:32 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c

index c2d18f01a9a87f67d247edfb0919d884f338e51f..b414d4dfb1c749ecc65d339c112a7b603222700c 100644 (file)
@@ -210,7 +210,9 @@ void sngisdn_process_con_ind (sngisdn_event_data_t *sngisdn_event)
                        }
                        break;
                case FTDM_CHANNEL_STATE_TERMINATING:
-                       ftdm_log_chan_msg(ftdmchan, FTDM_LOG_INFO, "Processing SETUP in TERMINATING state, saving SETUP info for later processing\n");
+               case FTDM_CHANNEL_STATE_HANGUP:
+               case FTDM_CHANNEL_STATE_HANGUP_COMPLETE:
+                       ftdm_log_chan(ftdmchan, FTDM_LOG_INFO, "Processing SETUP in %s state, saving SETUP info for later processing\n", ftdm_channel_state2str(ftdmchan->state));
                        ftdm_assert(!sngisdn_test_flag(sngisdn_info, FLAG_GLARE), "Trying to save GLARE info, but we already had a glare\n");
                        
                        sngisdn_set_flag(sngisdn_info, FLAG_GLARE);