PacketInterpreterBase::ptr p (Packet::ptr()->next());
if (p) return Packet(p);
PacketInterpreterBase::optional_range r (type::nextPacketRange(*this));
- return (r && ! r->empty()) ? getNext(r) : Packet();
+ return (r && ! r->empty()) ? Packet(getNext(r)) : Packet();
}
// private members