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:
parent
0ebbdbd97f
commit
fb4a7f61a3
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue