get rid of channel during dispose
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Mon, 31 Mar 2008 14:43:38 -0700
changeset 2831 8bb0479b0949
parent 2830 f0b90b0fb7f8
child 2832 f9a1f455951f
get rid of channel during dispose
src/node/simple-net-device.cc
src/node/simple-net-device.h
--- a/src/node/simple-net-device.cc	Mon Mar 31 14:36:21 2008 -0700
+++ b/src/node/simple-net-device.cc	Mon Mar 31 14:43:38 2008 -0700
@@ -153,6 +153,14 @@
   m_rxCallback = cb;
 }
 
+void
+SimpleNetDevice::DoDispose (void)
+{
+  m_channel = 0;
+  m_node = 0;
+  NetDevice::DoDispose ();
+}
+
 
 
 } // namespace ns3
--- a/src/node/simple-net-device.h	Mon Mar 31 14:36:21 2008 -0700
+++ b/src/node/simple-net-device.h	Mon Mar 31 14:43:38 2008 -0700
@@ -44,6 +44,8 @@
   virtual bool NeedsArp (void) const;
   virtual void SetReceiveCallback (NetDevice::ReceiveCallback cb);
 
+protected:
+  virtual void DoDispose (void);
 private:
   Ptr<SimpleChannel> m_channel;
   NetDevice::ReceiveCallback m_rxCallback;