From 1c5056ab43fe124db73a65bd73ec61d2e1a42a90 Mon Sep 17 00:00:00 2001 From: paulc Date: Thu, 2 Apr 2009 15:52:21 +0000 Subject: [PATCH] Do not handle Progress, Ringing or Answered messages by channels that are already answered. git-svn-id: http://yate.null.ro/svn/yate/trunk@2562 acf43c95-373e-0410-b603-e72c3f656dc1 --- engine/Channel.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/engine/Channel.cpp b/engine/Channel.cpp index 37a0e8d6..d31529e7 100644 --- a/engine/Channel.cpp +++ b/engine/Channel.cpp @@ -1263,11 +1263,11 @@ bool Driver::received(Message &msg, int id) chan->msgStatus(msg); return true; case Progress: - return chan->isIncoming() && chan->msgProgress(msg); + return chan->isIncoming() && !chan->isAnswered() && chan->msgProgress(msg); case Ringing: - return chan->isIncoming() && chan->msgRinging(msg); + return chan->isIncoming() && !chan->isAnswered() && chan->msgRinging(msg); case Answered: - return chan->isIncoming() && chan->msgAnswered(msg); + return chan->isIncoming() && !chan->isAnswered() && chan->msgAnswered(msg); case Tone: return chan->msgTone(msg,msg.getValue("text")); case Text: