X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacket.cti;h=ecb8baa4bb0f8bafcfb0e17a0ffab67e97e052a2;hb=9bc655e14d2d8c204ed835896cb51e42d49bd68f;hp=5d79a2b65c74d80c0024074618f6d4e5d7bfce2f;hpb=9cb871b939efe93e35dd96808d25089399acfc46;p=senf.git diff --git a/senf/Packets/Packet.cti b/senf/Packets/Packet.cti index 5d79a2b..ecb8baa 100644 --- a/senf/Packets/Packet.cti +++ b/senf/Packets/Packet.cti @@ -37,7 +37,7 @@ // conversion constructors template -prefix_ senf::Packet::Packet(ConcretePacket packet) +prefix_ senf::Packet::Packet(ConcretePacket const & packet) : packet_(packet.ptr()) {} @@ -54,7 +54,7 @@ template prefix_ bool senf::Packet::is() const { - return ptr()->is(); + return valid() && ptr()->is(); } template @@ -312,7 +312,7 @@ senf::ConcretePacket::operator->() // private members template -prefix_ senf::ConcretePacket::ConcretePacket(typename interpreter::ptr packet_) +prefix_ senf::ConcretePacket::ConcretePacket(typename interpreter::ptr const & packet_) : Packet(packet_) {}