Call the timeout function only if it is non-NULL
This commit is contained in:
parent
40d6216ec9
commit
c6a43333d2
1 changed files with 5 additions and 3 deletions
|
@ -34,7 +34,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* $Id: ruc.c,v 1.15 2007/12/16 14:33:32 adamdunkels Exp $
|
* $Id: ruc.c,v 1.16 2008/01/08 07:58:49 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -73,7 +73,7 @@ sent_by_suc(struct suc_conn *suc)
|
||||||
{
|
{
|
||||||
struct ruc_conn *c = (struct ruc_conn *)suc;
|
struct ruc_conn *c = (struct ruc_conn *)suc;
|
||||||
|
|
||||||
if(c->rxmit) {
|
if(c->rxmit != 0) {
|
||||||
RIMESTATS_ADD(rexmit);
|
RIMESTATS_ADD(rexmit);
|
||||||
PRINTF("%d.%d: ruc: packet %u resent %u\n",
|
PRINTF("%d.%d: ruc: packet %u resent %u\n",
|
||||||
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1],
|
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1],
|
||||||
|
@ -84,7 +84,9 @@ sent_by_suc(struct suc_conn *suc)
|
||||||
if(c->rxmit >= c->max_rxmit) {
|
if(c->rxmit >= c->max_rxmit) {
|
||||||
RIMESTATS_ADD(timedout);
|
RIMESTATS_ADD(timedout);
|
||||||
suc_cancel(&c->c);
|
suc_cancel(&c->c);
|
||||||
c->u->timedout(c, suc_receiver(&c->c), c->rxmit);
|
if(c->u->timedout) {
|
||||||
|
c->u->timedout(c, suc_receiver(&c->c), c->rxmit);
|
||||||
|
}
|
||||||
PRINTF("%d.%d: ruc: packet %d timed out\n",
|
PRINTF("%d.%d: ruc: packet %d timed out\n",
|
||||||
rimeaddr_node_addr.u8[0],rimeaddr_node_addr.u8[1],
|
rimeaddr_node_addr.u8[0],rimeaddr_node_addr.u8[1],
|
||||||
c->sndnxt);
|
c->sndnxt);
|
||||||
|
|
Loading…
Reference in a new issue