diff --git a/src/internet-node/ipv4-l3-protocol.cc b/src/internet-node/ipv4-l3-protocol.cc index 9188a358e..3067c4747 100644 --- a/src/internet-node/ipv4-l3-protocol.cc +++ b/src/internet-node/ipv4-l3-protocol.cc @@ -80,7 +80,7 @@ Ipv4L3Protocol::Ipv4L3Protocol() Ipv4L3Protocol::~Ipv4L3Protocol () { - NS_LOG_FUNCTION_NOARGS (); + NS_LOG_FUNCTION (this); } void @@ -93,7 +93,12 @@ Ipv4L3Protocol::SetNode (Ptr node) void Ipv4L3Protocol::DoDispose (void) { - NS_LOG_FUNCTION_NOARGS (); + NS_LOG_FUNCTION (this); + for (Ipv4InterfaceList::const_iterator i = m_interfaces.begin (); i != m_interfaces.end (); ++i) + { + Ptr interface = *i; + interface->Dispose (); + } m_interfaces.clear (); m_node = 0; m_staticRouting->Dispose ();