Bug fix: don't search an ACK for a sent PING.

git-svn-id: http://yate.null.ro/svn/yate/trunk@5196 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
oana 2012-07-13 14:01:12 +00:00
parent 0ebbdbd97f
commit fb4a7f61a3
1 changed files with 4 additions and 2 deletions

View File

@ -1411,10 +1411,12 @@ bool IAXTransaction::findInFrameTimestamp(const IAXFullFrame* frameOut, IAXFrame
bool IAXTransaction::findInFrameAck(const IAXFullFrame* frameOut)
{
if (frameOut && (frameOut->type() == IAXFrame::IAX && frameOut->subclass() == IAXControl::Ping))
return false;
IAXFullFrame* frame = 0;
for (ObjList* l = m_inFrames.skipNull(); l; l = l->next()) {
for (ObjList* l = m_inFrames.skipNull(); l; l = l->skipNext()) {
frame = static_cast<IAXFullFrame*>(l->get());
if (frame && frame->type() == IAXFrame::IAX && frame->subclass() == IAXControl::Ack &&
if (frame->type() == IAXFrame::IAX && frame->subclass() == IAXControl::Ack &&
frame->timeStamp() == frameOut->timeStamp() && frame->oSeqNo() == frameOut->iSeqNo())
break;
frame = 0;