openvswitch: Fix vport_send double free
[cascardo/linux.git] / net / openvswitch / vport-vxlan.c
index 38f95a5..d7c46b3 100644 (file)
@@ -187,7 +187,9 @@ static int vxlan_tnl_send(struct vport *vport, struct sk_buff *skb)
                             false);
        if (err < 0)
                ip_rt_put(rt);
+       return err;
 error:
+       kfree_skb(skb);
        return err;
 }