Packets: another not smart but efficient 'shortcut' for ConcretePacket::next() (like...
[senf.git] / senf / Packets / Packet.cti
index 80bb93a..0b70b19 100644 (file)
@@ -337,7 +337,7 @@ prefix_ senf::Packet senf::ConcretePacket<PacketType>::next(NoThrow_t)
     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