X-Git-Url: http://g0dil.de/git?p=senf.git;a=blobdiff_plain;f=senf%2FPackets%2FPacket.cc;fp=senf%2FPackets%2FPacket.cc;h=fc828c573c47f0106dbc94439851dd91ba327966;hp=2738b6ed35acce1dbf4c90475240980172de77b1;hb=ecbf10f737b7f1305670600ac0f1134625f14f05;hpb=d5b4cca5714c2b44bbc476636a0774b4fcbd9151 diff --git a/senf/Packets/Packet.cc b/senf/Packets/Packet.cc index 2738b6e..fc828c5 100644 --- a/senf/Packets/Packet.cc +++ b/senf/Packets/Packet.cc @@ -37,14 +37,11 @@ #define prefix_ //-///////////////////////////////////////////////////////////////////////////////////////////////// -prefix_ senf::Packet senf::Packet::getNext(PacketInterpreterBase::optional_range const & range) +prefix_ senf::PacketInterpreterBase::ptr senf::Packet::getNext(PacketInterpreterBase::optional_range const & range) const { factory_t factory (ptr()->nextPacketType()); - if (factory) - return parseNextAs(factory, range); - else - return parseNextAs(); + return parseNextAs(factory ? factory : DataPacket::factory(), range); } prefix_ senf::Packet senf::Packet::getLast()