Call the timeout function only if it is non-NULL

This commit is contained in:
adamdunkels 2008-01-08 07:58:49 +00:00
parent 40d6216ec9
commit c6a43333d2

View File

@ -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);