Bug fix: release the packet and notify the sender if RDC returned an error

This commit is contained in:
nifi 2010-10-14 19:08:39 +00:00
parent 5a94145f7e
commit e2b4956a7f

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: csma.c,v 1.20 2010/10/03 20:37:32 adamdunkels Exp $ * $Id: csma.c,v 1.21 2010/10/14 19:08:39 nifi Exp $
*/ */
/** /**
@ -176,8 +176,12 @@ packet_sent(void *ptr, int status, int num_transmissions)
free_packet(q); free_packet(q);
mac_call_sent_callback(sent, cptr, status, num_tx); mac_call_sent_callback(sent, cptr, status, num_tx);
} }
} else if(status == MAC_TX_OK) { } else {
PRINTF("csma: rexmit ok %d\n", q->transmissions); if(status == MAC_TX_OK) {
PRINTF("csma: rexmit ok %d\n", q->transmissions);
} else {
PRINTF("csma: rexmit failed %d: %d\n", q->transmissions, status);
}
free_packet(q); free_packet(q);
mac_call_sent_callback(sent, cptr, status, num_tx); mac_call_sent_callback(sent, cptr, status, num_tx);
} }