Hi, an obvious bug with a simple fix (found in 2.1b7 and b8): queue.h: class PacketQueue { ... Packet* getNext() { Packet *tmp=iter; - iter=iter->next_; + if (iter!=0) iter=iter->next_; return tmp; }; now I can use loops like resetIterator(); for (Packet* p=getNext(); p!=0; p=getNext()) { ... }; Bye Alex