diff --git a/src/traffic-control/model/pfifo-fast-queue-disc.cc b/src/traffic-control/model/pfifo-fast-queue-disc.cc index b2bbf9258..ccfe7d717 100644 --- a/src/traffic-control/model/pfifo-fast-queue-disc.cc +++ b/src/traffic-control/model/pfifo-fast-queue-disc.cc @@ -121,10 +121,12 @@ PfifoFastQueueDisc::DoPeek (void) const for (uint32_t i = 0; i < GetNInternalQueues (); i++) { - item = StaticCast (GetInternalQueue (i)->Peek ()); - NS_LOG_LOGIC ("Peeked from band " << i << ": " << item); - NS_LOG_LOGIC ("Number packets band " << i << ": " << GetInternalQueue (i)->GetNPackets ()); - return item; + if ((item = StaticCast (GetInternalQueue (i)->Peek ())) != 0) + { + NS_LOG_LOGIC ("Peeked from band " << i << ": " << item); + NS_LOG_LOGIC ("Number packets band " << i << ": " << GetInternalQueue (i)->GetNPackets ()); + return item; + } } NS_LOG_LOGIC ("Queue empty");