View | Details | Raw Unified | Return to bug 1503
Collapse All | Expand All

(-)a/src/wifi/model/block-ack-manager.cc (-2 / +6 lines)
 Lines 588-600    Link Here 
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
            }

Return to bug 1503