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
This commit is contained in:
paulc 2009-04-02 15:52:21 +00:00
parent bf3a210aaa
commit 1c5056ab43
1 changed files with 3 additions and 3 deletions

View File

@ -1263,11 +1263,11 @@ bool Driver::received(Message &msg, int id)
chan->msgStatus(msg); chan->msgStatus(msg);
return true; return true;
case Progress: case Progress:
return chan->isIncoming() && chan->msgProgress(msg); return chan->isIncoming() && !chan->isAnswered() && chan->msgProgress(msg);
case Ringing: case Ringing:
return chan->isIncoming() && chan->msgRinging(msg); return chan->isIncoming() && !chan->isAnswered() && chan->msgRinging(msg);
case Answered: case Answered:
return chan->isIncoming() && chan->msgAnswered(msg); return chan->isIncoming() && !chan->isAnswered() && chan->msgAnswered(msg);
case Tone: case Tone:
return chan->msgTone(msg,msg.getValue("text")); return chan->msgTone(msg,msg.getValue("text"));
case Text: case Text: