]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: bug fix for queue mode and call collision
authorDavid Yat Sin <dyatsin@sangoma.com>
Thu, 22 Apr 2010 18:20:32 +0000 (14:20 -0400)
committerDavid Yat Sin <dyatsin@sangoma.com>
Thu, 22 Apr 2010 18:20:32 +0000 (14:20 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c

index af92ac67754db1419719ac57dc09cbd78230b2cb..5ea5abc4a8856dca0174c1df9d0dab656040640f 100644 (file)
@@ -1013,6 +1013,7 @@ static void handle_call_start(ftdm_span_t *span, sangomabc_connection_t *mcon, s
                                ftdm_set_state_r(ftdmchan, FTDM_CHANNEL_STATE_HANGUP_COMPLETE, 0, r);
       } else if (ftdmchan->state == FTDM_CHANNEL_STATE_DIALING) {
         ftdm_log(FTDM_LOG_WARNING, "s%dc%d:Collision, hanging up incoming call\n", BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event));
+                               ftdm_set_state_r(ftdmchan, FTDM_CHANNEL_STATE_TERMINATING, 0, r);
                        } else {
                                ftdm_log(FTDM_LOG_CRIT, "s%dc%d:FTDMCHAN STATE INVALID %s on IN CALL\n", BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event), ftdm_channel_state2str(ftdmchan->state));
                        }