diff options
-rw-r--r-- | net/ipv6/route.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/ipv6/route.c b/net/ipv6/route.c index 07361dfa8085..8c2e3ab58f2a 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c | |||
@@ -1091,6 +1091,7 @@ struct dst_entry *icmp6_dst_alloc(struct net_device *dev, | |||
1091 | else { | 1091 | else { |
1092 | neigh = ip6_neigh_lookup(&rt->dst, &fl6->daddr); | 1092 | neigh = ip6_neigh_lookup(&rt->dst, &fl6->daddr); |
1093 | if (IS_ERR(neigh)) { | 1093 | if (IS_ERR(neigh)) { |
1094 | in6_dev_put(idev); | ||
1094 | dst_free(&rt->dst); | 1095 | dst_free(&rt->dst); |
1095 | return ERR_CAST(neigh); | 1096 | return ERR_CAST(neigh); |
1096 | } | 1097 | } |