diff --git a/core/net/rpl/rpl-dag.c b/core/net/rpl/rpl-dag.c index 95fa8c24a..f82a94683 100644 --- a/core/net/rpl/rpl-dag.c +++ b/core/net/rpl/rpl-dag.c @@ -469,6 +469,10 @@ rpl_add_parent(rpl_dag_t *dag, rpl_dio_t *dio, uip_ipaddr_t *addr) { rpl_parent_t *p; + if(RPL_PARENT_COUNT(dag) == RPL_MAX_PARENTS_PER_DAG) { + return NULL; + } + p = memb_alloc(&parent_memb); if(p == NULL) { RPL_STAT(rpl_stats.mem_overflows++);