From 8c580647fd171596646496d2ec2aa94ac97675ec Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Wed, 2 May 2007 09:16:58 +0200 Subject: [PATCH] dispose properly from Node::Dispose --- src/node/node.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/node/node.cc b/src/node/node.cc index 825b0620d..35170df38 100644 --- a/src/node/node.cc +++ b/src/node/node.cc @@ -24,6 +24,7 @@ #include "node.h" #include "node-list.h" +#include "net-device.h" namespace ns3{ @@ -89,6 +90,14 @@ Node::GetNDevices (void) const void Node::Dispose() { + for (std::vector::iterator i = m_devices.begin (); + i != m_devices.end (); i++) + { + NetDevice *device = *i; + device->Dispose (); + device->Unref (); + } + m_devices.erase (m_devices.begin (), m_devices.end ()); } // Node stack creation and management routines.