From 25ceab07d2bf83c0be7165accfc55207c15c1ecf Mon Sep 17 00:00:00 2001 From: nifi Date: Wed, 27 Oct 2010 12:27:57 +0000 Subject: [PATCH] Update annotation when removing preferred parent. --- core/net/rpl/rpl-dag.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/core/net/rpl/rpl-dag.c b/core/net/rpl/rpl-dag.c index 844a2b8cb..b1ba3b394 100644 --- a/core/net/rpl/rpl-dag.c +++ b/core/net/rpl/rpl-dag.c @@ -32,7 +32,7 @@ * * This file is part of the Contiki operating system. * - * $Id: rpl-dag.c,v 1.36 2010/10/27 12:20:35 nifi Exp $ + * $Id: rpl-dag.c,v 1.37 2010/10/27 12:27:57 nifi Exp $ */ /** * \file @@ -312,8 +312,10 @@ rpl_select_parent(rpl_dag_t *dag) if(dag->preferred_parent != best) { /* Visualize the change of the preferred parent in Cooja. */ - ANNOTATE("#L %u 0\n", - dag->preferred_parent->addr.u8[sizeof(best->addr) - 1]); + if(dag->preferred_parent != NULL) { + ANNOTATE("#L %u 0\n", + dag->preferred_parent->addr.u8[sizeof(best->addr) - 1]); + } ANNOTATE("#L %u 1\n", best->addr.u8[sizeof(best->addr) - 1]); dag->preferred_parent = best; /* Cache the value. */ @@ -362,6 +364,7 @@ rpl_remove_parent(rpl_dag_t *dag, rpl_parent_t *parent) PRINTF("\n"); if(parent == dag->preferred_parent) { + ANNOTATE("#L %u 0\n", parent->addr.u8[sizeof(parent->addr) - 1]); dag->preferred_parent = NULL; }