X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Factions.c;h=82cfd2d50f79b9af8a8389ac556ec2e8c014e55b;hb=40dd413d5b5424eb4cd2e6a8558d33f3b7c607ed;hp=0b66e7c6eff37ac833fb786d25b1aa6368abe5a4;hpb=eb7282ddfa7d9fe9ab89c7543456978e671f4335;p=sliver-openvswitch.git diff --git a/datapath/actions.c b/datapath/actions.c index 0b66e7c6e..82cfd2d50 100644 --- a/datapath/actions.c +++ b/datapath/actions.c @@ -552,6 +552,8 @@ static int do_execute_actions(struct datapath *dp, struct sk_buff *skb, case OVS_ACTION_ATTR_SAMPLE: err = sample(dp, skb, a); + if (unlikely(err)) /* skb already freed. */ + return err; break; }