|
|
| 588 |
else |
588 |
else |
| 589 |
{ |
589 |
{ |
| 590 |
/* remove retry packet iterator if it's present in retry queue */ |
590 |
/* remove retry packet iterator if it's present in retry queue */ |
| 591 |
for (std::list<PacketQueueI>::iterator it = m_retryPackets.begin (); it != m_retryPackets.end (); it++) |
591 |
for (std::list<PacketQueueI>::iterator it = m_retryPackets.begin (); it != m_retryPackets.end ();) |
| 592 |
{ |
592 |
{ |
| 593 |
if ((*it)->hdr.GetAddr1 () == j->second.first.GetPeer () |
593 |
if ((*it)->hdr.GetAddr1 () == j->second.first.GetPeer () |
| 594 |
&& (*it)->hdr.GetQosTid () == j->second.first.GetTid () |
594 |
&& (*it)->hdr.GetQosTid () == j->second.first.GetTid () |
| 595 |
&& (*it)->hdr.GetSequenceNumber () == i->hdr.GetSequenceNumber ()) |
595 |
&& (*it)->hdr.GetSequenceNumber () == i->hdr.GetSequenceNumber ()) |
| 596 |
{ |
596 |
{ |
| 597 |
m_retryPackets.erase (it); |
597 |
it = m_retryPackets.erase (it); |
|
|
598 |
} |
| 599 |
else |
| 600 |
{ |
| 601 |
it++; |
| 598 |
} |
602 |
} |
| 599 |
} |
603 |
} |
| 600 |
} |
604 |
} |