Call the timeout function only if it is non-NULL
This commit is contained in:
parent
40d6216ec9
commit
c6a43333d2
|
@ -34,7 +34,7 @@
|
|||
*
|
||||
* 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;
|
||||
|
||||
if(c->rxmit) {
|
||||
if(c->rxmit != 0) {
|
||||
RIMESTATS_ADD(rexmit);
|
||||
PRINTF("%d.%d: ruc: packet %u resent %u\n",
|
||||
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) {
|
||||
RIMESTATS_ADD(timedout);
|
||||
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",
|
||||
rimeaddr_node_addr.u8[0],rimeaddr_node_addr.u8[1],
|
||||
c->sndnxt);
|
||||
|
|
Loading…
Reference in a new issue