X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=net%2Fipv6%2Faf_inet6.c;h=b11c37cfd67c81c24115898e8694fd1bfb7684a1;hb=086c653f5862;hp=9f5137cd604e51316c6c3a85ca5423b30ed7ce30;hpb=90bf353bc1451b71067b12541db08ab7774723eb;p=cascardo%2Flinux.git diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c index 9f5137cd604e..b11c37cfd67c 100644 --- a/net/ipv6/af_inet6.c +++ b/net/ipv6/af_inet6.c @@ -235,7 +235,11 @@ lookup_protocol: * creation time automatically shares. */ inet->inet_sport = htons(inet->inet_num); - sk->sk_prot->hash(sk); + err = sk->sk_prot->hash(sk); + if (err) { + sk_common_release(sk); + goto out; + } } if (sk->sk_prot->init) { err = sk->sk_prot->init(sk);