src/wifi/model/sta-wifi-mac.cc
changeset 10178 831ad8abd1c0
parent 10139 17a71cd49da3
child 10179 8dc92cb1e737
--- a/src/wifi/model/sta-wifi-mac.cc	Sun Aug 18 23:11:36 2013 -0700
+++ b/src/wifi/model/sta-wifi-mac.cc	Sun Aug 18 23:14:50 2013 -0700
@@ -183,6 +183,10 @@
   // association or not.
   m_dca->Queue (packet, hdr);
 
+  if (m_assocRequestEvent.IsRunning ())
+    {
+      m_assocRequestEvent.Cancel ();
+    }
   m_probeRequestEvent = Simulator::Schedule (m_probeRequestTimeout,
                                              &StaWifiMac::ProbeRequestTimeout, this);
 }
@@ -216,6 +220,10 @@
   // association or not.
   m_dca->Queue (packet, hdr);
 
+  if (m_assocRequestEvent.IsRunning ())
+    {
+      m_assocRequestEvent.Cancel ();
+    }
   m_assocRequestEvent = Simulator::Schedule (m_assocRequestTimeout,
                                              &StaWifiMac::AssocRequestTimeout, this);
 }
@@ -283,6 +291,10 @@
   NS_LOG_FUNCTION (this);
   if (m_beaconWatchdogEnd > Simulator::Now ())
     {
+      if (m_beaconWatchdog.IsRunning ())
+        {
+          m_beaconWatchdog.Cancel ();
+        }
       m_beaconWatchdog = Simulator::Schedule (m_beaconWatchdogEnd - Simulator::Now (),
                                               &StaWifiMac::MissedBeacons, this);
       return;