diff --git a/net/netrom/nr_route.c b/net/netrom/nr_route.c index b94cb2ffbaf8faec80ffd4f02d277a73d2de7a3b..a051c021cae3ca965ec6fa61dc69bd21e1d4cec4 100644 --- a/net/netrom/nr_route.c +++ b/net/netrom/nr_route.c @@ -466,11 +466,12 @@ static int nr_dec_obs(void) nr_neigh = s->routes[i].neighbour; nr_neigh->count--; - nr_neigh_put(nr_neigh); if (nr_neigh->count == 0 && !nr_neigh->locked) nr_remove_neigh(nr_neigh); + nr_neigh_put(nr_neigh); + s->count--; switch (i) {