Project "FreeSWITCH Source" received a push.

branch: master updated

       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