Bugfix: don't set the 'we are sending' flag until we are actually sending

This commit is contained in:
adamdunkels 2009-12-06 17:05:45 +00:00
parent 6897270289
commit 8bcc838d8a

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: xmac.c,v 1.44 2009/12/06 13:16:59 adamdunkels Exp $ * $Id: xmac.c,v 1.45 2009/12/06 17:05:45 adamdunkels Exp $
*/ */
/** /**
@ -511,10 +511,6 @@ send_packet(void)
return MAC_TX_ERR; return MAC_TX_ERR;
} }
/* By setting we_are_sending to one, we ensure that the rtimer
powercycle interrupt do not interfere with us sending the packet. */
we_are_sending = 1;
#if WITH_STREAMING #if WITH_STREAMING
if(is_streaming == 1 && if(is_streaming == 1 &&
(rimeaddr_cmp(packetbuf_addr(PACKETBUF_ADDR_RECEIVER), (rimeaddr_cmp(packetbuf_addr(PACKETBUF_ADDR_RECEIVER),
@ -576,6 +572,10 @@ send_packet(void)
} }
#endif /* WITH_ENCOUNTER_OPTIMIZATION */ #endif /* WITH_ENCOUNTER_OPTIMIZATION */
/* By setting we_are_sending to one, we ensure that the rtimer
powercycle interrupt do not interfere with us sending the packet. */
we_are_sending = 1;
t0 = RTIMER_NOW(); t0 = RTIMER_NOW();
strobes = 0; strobes = 0;