diff --git a/core/net/rpl/rpl-dag.c b/core/net/rpl/rpl-dag.c index 2ec8cab0a..6bea3d46d 100755 --- a/core/net/rpl/rpl-dag.c +++ b/core/net/rpl/rpl-dag.c @@ -1193,7 +1193,9 @@ rpl_process_dio(uip_ipaddr_t *from, rpl_dio_t *dio) PRINTF("\n"); } else { p = rpl_find_parent(previous_dag, from); - rpl_move_parent(previous_dag, dag, p); + if(p != NULL) { + rpl_move_parent(previous_dag, dag, p); + } } } else { if(p->rank == dio->rank) {