openvswitch: Fix vport_send double free
[cascardo/linux.git] / net / openvswitch / vport-geneve.c
index 347fa23..484864d 100644 (file)
@@ -219,7 +219,10 @@ static int geneve_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;
 }