> @@ -825,7 +825,7 @@  static int x25_connect(struct socket *sock, struct 
> sockaddr *uaddr,
>       sock->state = SS_CONNECTED;
>       rc = 0;
>  out_put_neigh:
> -     if (rc) {
> +     if (rc && x25->neighbour) {
>               read_lock_bh(&x25_list_lock);
>               x25_neigh_put(x25->neighbour);
>               x25->neighbour = NULL;

Thanks! It's amazing to see we are trying to fix the same issue.

Reviewed-by: Xie He <xie.he.0...@gmail.com>

Reply via email to