netfilter: arp_tables: simplify translate_compat_table args
[firefly-linux-kernel-4.4.55.git] / net / ipv4 / ping.c
index e89094ab5ddb8ce2b6eb2d78a9a9046b42287bd5..aa67e0e64b69dad791056706e986b4d0f15bbb88 100644 (file)
@@ -746,8 +746,10 @@ static int ping_v4_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
 
        if (msg->msg_controllen) {
                err = ip_cmsg_send(sock_net(sk), msg, &ipc, false);
-               if (err)
+               if (unlikely(err)) {
+                       kfree(ipc.opt);
                        return err;
+               }
                if (ipc.opt)
                        free = 1;
        }