From 8a9502ce018930abe5f7b928cc679dcaffd95ce6 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Thu, 18 Oct 2007 11:53:35 +0200 Subject: [PATCH] dispose everything from WifiNetDevice::DoDispose --- src/devices/wifi/wifi-net-device.cc | 12 ++++++++++++ src/devices/wifi/wifi-phy.cc | 1 + 2 files changed, 13 insertions(+) diff --git a/src/devices/wifi/wifi-net-device.cc b/src/devices/wifi/wifi-net-device.cc index 84910b5f9..dfe192f4b 100644 --- a/src/devices/wifi/wifi-net-device.cc +++ b/src/devices/wifi/wifi-net-device.cc @@ -223,6 +223,18 @@ WifiNetDevice::DoDispose (void) NetDevice::DoDispose (); // cleanup local m_channel = 0; + delete m_phy; + delete m_stations; + delete m_low; + delete m_rxMiddle; + delete m_txMiddle; + delete m_parameters; + m_phy = 0; + m_stations = 0; + m_low = 0; + m_rxMiddle = 0; + m_txMiddle = 0; + m_parameters = 0; } diff --git a/src/devices/wifi/wifi-phy.cc b/src/devices/wifi/wifi-phy.cc index 3df3fb71f..92f857f64 100644 --- a/src/devices/wifi/wifi-phy.cc +++ b/src/devices/wifi/wifi-phy.cc @@ -198,6 +198,7 @@ WifiPhy::WifiPhy (Ptr device) WifiPhy::~WifiPhy () { + m_channel = 0; m_events.clear (); m_modes.clear (); }