--- a/src/node/internet-node.cc Thu Feb 22 10:04:54 2007 +0100
+++ b/src/node/internet-node.cc Mon Feb 26 10:28:57 2007 +0100
@@ -49,7 +49,19 @@
m_netDevices = new NetDeviceList ();
m_l3Demux = o.m_l3Demux->Copy (this);
m_ipv4L4Demux = o.m_ipv4L4Demux->Copy (this);
- SetupLoopback ();
+ SetupLoopback ();
+}
+InternetNode const &
+InternetNode::operator = (InternetNode const &o)
+{
+ delete m_netDevices;
+ delete m_l3Demux;
+ delete m_ipv4L4Demux;
+ m_netDevices = new NetDeviceList ();
+ m_l3Demux = o.m_l3Demux->Copy (this);
+ m_ipv4L4Demux = o.m_ipv4L4Demux->Copy (this);
+ SetupLoopback ();
+ return *this;
}
InternetNode::~InternetNode ()
--- a/src/node/internet-node.h Thu Feb 22 10:04:54 2007 +0100
+++ b/src/node/internet-node.h Mon Feb 26 10:28:57 2007 +0100
@@ -37,6 +37,7 @@
public:
InternetNode();
InternetNode(const InternetNode&);
+ InternetNode const &operator = (InternetNode const &o);
virtual ~InternetNode ();
virtual InternetNode* Copy() const;
// Capability access