diff options
Diffstat (limited to 'net/ipv6/ipv6_sockglue.c')
| -rw-r--r-- | net/ipv6/ipv6_sockglue.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c index 8567873d0dd8..003fd99ff597 100644 --- a/net/ipv6/ipv6_sockglue.c +++ b/net/ipv6/ipv6_sockglue.c | |||
| @@ -80,8 +80,7 @@ int ip6_ra_control(struct sock *sk, int sel, void (*destructor)(struct sock *)) | |||
| 80 | if (ra->sk == sk) { | 80 | if (ra->sk == sk) { |
| 81 | if (sel>=0) { | 81 | if (sel>=0) { |
| 82 | write_unlock_bh(&ip6_ra_lock); | 82 | write_unlock_bh(&ip6_ra_lock); |
| 83 | if (new_ra) | 83 | kfree(new_ra); |
| 84 | kfree(new_ra); | ||
| 85 | return -EADDRINUSE; | 84 | return -EADDRINUSE; |
| 86 | } | 85 | } |
| 87 | 86 | ||
