diff --git a/net/netrom/nr_route.c b/net/netrom/nr_route.c index b94cb2ffbaf8..5fa7d9febbbb 100644 --- a/net/netrom/nr_route.c +++ b/net/netrom/nr_route.c @@ -245,7 +245,9 @@ static int __must_check nr_add_node(ax25_address *nr, const char *mnemonic, nr_node->routes[2].neighbour->count--; nr_neigh_put(nr_node->routes[2].neighbour); - if (nr_node->routes[2].neighbour->count == 0 && !nr_node->routes[2].neighbour->locked) + if (nr_node->routes[2].neighbour && + nr_node->routes[2].neighbour->count == 0 && + !nr_node->routes[2].neighbour->locked) nr_remove_neigh(nr_node->routes[2].neighbour); nr_node->routes[2].quality = quality;