via: f734891d75d0c8a24ec815aeb8386e3b8646c162 (commit)
from: 22b3d34d559635485054e8d4b3f0d7cc28e0abec (commit)
= COMMIT LOG ===========================================================
committer: Moises Silva
comments:
freetdm: only set ec call end when the HANGUP state is confirmed
diff --git a/libs/freetdm/src/ftdm_io.c b/libs/freetdm/src/ftdm_io.c
index 260892a..504c00f 100644
--- a/libs/freetdm/src/ftdm_io.c
+++ b/libs/freetdm/src/ftdm_io.c
@@ -2175,8 +2175,6 @@ static ftdm_status_t _ftdm_channel_call_hangup_nl(const char *file, const char *
{
ftdm_status_t status = FTDM_SUCCESS;
- ftdm_set_echocancel_call_end(chan);
-
if (chan->state != FTDM_CHANNEL_STATE_DOWN) {
if (chan->state == FTDM_CHANNEL_STATE_HANGUP) {
/* make user's life easier, and just ignore double hangup requests */
diff --git a/libs/freetdm/src/ftdm_state.c b/libs/freetdm/src/ftdm_state.c
index de62c0f..9fe2b91 100644
--- a/libs/freetdm/src/ftdm_state.c
+++ b/libs/freetdm/src/ftdm_state.c
@@ -83,6 +83,8 @@ FT_DECLARE(ftdm_status_t) _ftdm_channel_complete_state(const char *file, const c
msg.channel = fchan;
msg.event_id = FTDM_SIGEVENT_DIALING;
ftdm_span_send_signal(fchan->span, &msg);
+ } else if (state == FTDM_CHANNEL_STATE_HANGUP) {
+ ftdm_set_echocancel_call_end(fchan);
}
/* MAINTENANCE WARNING
Summary of changes: libs/freetdm/src/ftdm_io.c | 2 -- libs/freetdm/src/ftdm_state.c | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-)
this email was generated because of /git/your-repo.git/hooks/post-receive by the file /git-core/contrib/hooks/post-receive-email
For more info, see http://blog.chomperstomp.com/?p=630
--
FreeSWITCH Source