X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacketInterpreter.cc;h=466ba1f6a2be9981310a63724e8c762f3e65b0fe;hb=078c34233b7d5ca7f9fd9dfb77568f840ad41915;hp=3d8a382e0c4fd2170bed976d14c7c0980fed0cc9;hpb=df969ccba42d14c91711b27d3cb9ecd448db2617;p=senf.git diff --git a/Packets/PacketInterpreter.cc b/Packets/PacketInterpreter.cc index 3d8a382..466ba1f 100644 --- a/Packets/PacketInterpreter.cc +++ b/Packets/PacketInterpreter.cc @@ -79,13 +79,18 @@ prefix_ void senf::PacketInterpreterBase::dump(std::ostream & os) i->v_dump(os); } -prefix_ void senf::PacketInterpreterBase::finalize() +prefix_ void senf::PacketInterpreterBase::finalizeThis() { - for (ptr i (last()) ; i.get() != this ; i = i->prev()) - i->v_finalize(); v_finalize(); } +prefix_ void senf::PacketInterpreterBase::finalizeTo(ptr other) +{ + for (ptr i (other); i.get() != this && i.get(); i = i->prev()) + i->finalizeThis(); + finalizeThis(); +} + /////////////////////////////////////////////////////////////////////////// // senf::PacketInterpreterBase::Factory