diff --git a/src/wifi/model/wifi-mac-queue.cc b/src/wifi/model/wifi-mac-queue.cc index be133a40d..a35d647d0 100644 --- a/src/wifi/model/wifi-mac-queue.cc +++ b/src/wifi/model/wifi-mac-queue.cc @@ -387,7 +387,13 @@ WifiMacQueue::PeekFirstAvailable(uint8_t linkId, Ptr item) const Ptr WifiMacQueue::Remove() { - return Remove(Peek()); + if (auto queueId = m_scheduler->GetNext(m_ac, std::nullopt, false)) + { + return Remove(GetContainer().GetQueue(queueId.value()).cbegin()->mpdu); + } + + NS_LOG_DEBUG("The queue is empty"); + return nullptr; } Ptr