diff --git a/src/devices/wifi/wifi-net-device.cc b/src/devices/wifi/wifi-net-device.cc index 89e8b5de6..84910b5f9 100644 --- a/src/devices/wifi/wifi-net-device.cc +++ b/src/devices/wifi/wifi-net-device.cc @@ -216,6 +216,14 @@ WifiNetDevice::DoGetChannel (void) const { return m_channel; } +void +WifiNetDevice::DoDispose (void) +{ + // chain up. + NetDevice::DoDispose (); + // cleanup local + m_channel = 0; +} /***************************************************** diff --git a/src/devices/wifi/wifi-net-device.h b/src/devices/wifi/wifi-net-device.h index a4b05bdd3..138715568 100644 --- a/src/devices/wifi/wifi-net-device.h +++ b/src/devices/wifi/wifi-net-device.h @@ -70,6 +70,7 @@ private: protected: WifiNetDevice (Ptr node); void DoForwardUp (Packet packet, const Mac48Address &from); + virtual void DoDispose (void); DcaTxop *CreateDca (uint32_t minCw, uint32_t maxCw) const; Ptr m_channel;