plug leaks (bug 711)

This commit is contained in:
Craig Dowell
2009-10-13 22:41:30 -07:00
parent 88cfec21eb
commit 64450e03cd
8 changed files with 29 additions and 0 deletions

View File

@@ -44,8 +44,16 @@ BridgeChannel::BridgeChannel ()
BridgeChannel::~BridgeChannel ()
{
NS_LOG_FUNCTION_NOARGS ();
for (std::vector< Ptr<Channel> >::iterator iter = m_bridgedChannels.begin ();
iter != m_bridgedChannels.end (); iter++)
{
*iter = 0;
}
m_bridgedChannels.clear ();
}
void
BridgeChannel::AddChannel (Ptr<Channel> bridgedChannel)
{

View File

@@ -71,6 +71,7 @@ PeerManagementProtocol::PeerManagementProtocol () :
}
PeerManagementProtocol::~PeerManagementProtocol ()
{
m_meshId = 0;
}
void
PeerManagementProtocol::DoDispose ()

View File

@@ -39,6 +39,7 @@ MeshL2RoutingProtocol::GetTypeId (void)
MeshL2RoutingProtocol::~MeshL2RoutingProtocol ()
{
m_mp = 0;
}
void

View File

@@ -109,6 +109,10 @@ MeshWifiInterfaceMac::MeshWifiInterfaceMac ()
MeshWifiInterfaceMac::~MeshWifiInterfaceMac ()
{
NS_LOG_FUNCTION (this);
m_beaconDca = 0;
m_stationManager = 0;
m_phy = 0;
m_low = 0;
}
//-----------------------------------------------------------------------------
// WifiMac inherited

View File

@@ -48,6 +48,11 @@ WifiInformationElementVector::WifiInformationElementVector () :
}
WifiInformationElementVector::~WifiInformationElementVector ()
{
for (IE_VECTOR::iterator i = m_elements.begin (); i != m_elements.end (); i++)
{
*i = 0;
}
m_elements.clear ();
}
TypeId
WifiInformationElementVector::GetTypeId ()

View File

@@ -128,6 +128,7 @@ InterferenceHelper::InterferenceHelper ()
{}
InterferenceHelper::~InterferenceHelper ()
{
EraseEvents ();
m_errorRateModel = 0;
}

View File

@@ -32,6 +32,10 @@ MeshHelper::MeshHelper () :
m_standard (WIFI_PHY_STANDARD_80211a)
{
}
MeshHelper::~MeshHelper ()
{
m_stack = 0;
}
void
MeshHelper::SetSpreadInterfaceChannels (enum ChannelPolicy policy)
{

View File

@@ -43,6 +43,11 @@ public:
*/
MeshHelper ();
/**
* Destroy a MeshHelper.
*/
~MeshHelper ();
/**
* \brief Set the helper to the default values for the MAC type, remote
* station manager and channel policy.