From d2a3f1f2579a727cd0ab1e47d4c0405650a5f054 Mon Sep 17 00:00:00 2001 From: nifi Date: Wed, 27 Oct 2010 12:20:35 +0000 Subject: [PATCH] We found that the preferred parent should be reset in the rpl_remove_parent function. --- core/net/rpl/rpl-dag.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/net/rpl/rpl-dag.c b/core/net/rpl/rpl-dag.c index 8443b176e..844a2b8cb 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.35 2010/10/27 00:46:40 nvt-se Exp $ + * $Id: rpl-dag.c,v 1.36 2010/10/27 12:20:35 nifi Exp $ */ /** * \file @@ -361,6 +361,10 @@ rpl_remove_parent(rpl_dag_t *dag, rpl_parent_t *parent) PRINT6ADDR(&parent->addr); PRINTF("\n"); + if(parent == dag->preferred_parent) { + dag->preferred_parent = NULL; + } + list_remove(dag->parents, parent); memb_free(&parent_memb, parent); return 0;