check if preferred parent was set before comparing

This commit is contained in:
Oleg Hahm 2013-11-22 12:24:46 +01:00
parent de2b71221f
commit 3a05de1ed9

View File

@ -715,7 +715,10 @@ void recv_rpl_dio(void)
parent->rank = rpl_dio_buf->rank; parent->rank = rpl_dio_buf->rank;
rpl_parent_update(parent); rpl_parent_update(parent);
if (rpl_equal_id(&parent->addr, &my_dodag->my_preferred_parent->addr) && (parent->dtsn != rpl_dio_buf->dtsn)) { if (my_dodag->my_preferred_parent == NULL) {
DEBUG("my dodag has no preferred_parent yet - seems to be odd since I have a parent...\n");
}
else if (rpl_equal_id(&parent->addr, &my_dodag->my_preferred_parent->addr) && (parent->dtsn != rpl_dio_buf->dtsn)) {
delay_dao(); delay_dao();
} }