--- a/src/wifi/model/dcf-manager.cc Fri Sep 13 06:14:27 2013 -0700
+++ b/src/wifi/model/dcf-manager.cc Sun Sep 22 18:02:07 2013 -0700
@@ -287,6 +287,10 @@
DcfManager::SetupPhyListener (Ptr<WifiPhy> phy)
{
NS_LOG_FUNCTION (this << phy);
+ if (m_phyListener != 0)
+ {
+ delete m_phyListener;
+ }
m_phyListener = new PhyListener (this);
phy->RegisterListener (m_phyListener);
}
@@ -294,6 +298,10 @@
DcfManager::SetupLowListener (Ptr<MacLow> low)
{
NS_LOG_FUNCTION (this << low);
+ if (m_lowListener != 0)
+ {
+ delete m_lowListener;
+ }
m_lowListener = new LowDcfListener (this);
low->RegisterDcfListener (m_lowListener);
}