diff --git a/[refs] b/[refs] index 4c0552fc39d1..07e9de0e889e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d129f188abf14bbc13816667e4c0d465aac2c934 +refs/heads/master: 43837b1e6c5aef803d57009a68db18df13e64892 diff --git a/trunk/net/rose/af_rose.c b/trunk/net/rose/af_rose.c index d1ff3f885c5d..1ebf65294405 100644 --- a/trunk/net/rose/af_rose.c +++ b/trunk/net/rose/af_rose.c @@ -760,8 +760,10 @@ static int rose_connect(struct socket *sock, struct sockaddr *uaddr, int addr_le rose->neighbour = rose_get_neigh(&addr->srose_addr, &cause, &diagnostic); - if (!rose->neighbour) - return -ENETUNREACH; + if (!rose->neighbour) { + err = -ENETUNREACH; + goto out_release; + } rose->lci = rose_new_lci(rose->neighbour); if (!rose->lci) {