fix race in csma-cd channel
authorCraig Dowell <craigdo@ee.washington.edu>
Wed, 08 Aug 2007 14:19:56 -0700
changeset 1222 81e2d44fc8ed
parent 1221 4991360fa83d
child 1223 5b7938fa0e20
fix race in csma-cd channel
src/devices/csma-cd/csma-cd-channel.cc
--- a/src/devices/csma-cd/csma-cd-channel.cc	Wed Aug 08 21:17:48 2007 +0100
+++ b/src/devices/csma-cd/csma-cd-channel.cc	Wed Aug 08 14:19:56 2007 -0700
@@ -267,7 +267,6 @@
             m_currentPkt.GetUid () << ")");
 
   NS_ASSERT(m_state == PROPAGATING);
-  m_state = IDLE;
 
   NS_DEBUG ("CsmaCdChannel::PropagationCompleteEvent (): Receive");
   
@@ -279,6 +278,7 @@
         it->devicePtr->Receive (m_currentPkt);
       }
     }
+  m_state = IDLE;
 }