On Thu, Jun 16, 2016 at 12:20:11PM +0200, Carlos Falgueras García wrote:
> diff --git a/src/rule.c b/src/rule.c
> index b009c37..930ecc0 100644
> --- a/src/rule.c
> +++ b/src/rule.c
> @@ -427,7 +427,7 @@ int nftnl_rule_nlmsg_parse(const struct nlmsghdr *nlh, 
> struct nftnl_rule *r)
>  {
>       struct nlattr *tb[NFTA_RULE_MAX+1] = {};
>       struct nfgenmsg *nfg = mnl_nlmsg_get_payload(nlh);
> -     int ret = 0;
> +     int ret;
>  
>       if (mnl_attr_parse(nlh, sizeof(*nfg), nftnl_rule_parse_attr_cb, tb) < 0)
>               return -1;
> @@ -452,10 +452,16 @@ int nftnl_rule_nlmsg_parse(const struct nlmsghdr *nlh, 
> struct nftnl_rule *r)
>               r->handle = be64toh(mnl_attr_get_u64(tb[NFTA_RULE_HANDLE]));
>               r->flags |= (1 << NFTNL_RULE_HANDLE);
>       }
> -     if (tb[NFTA_RULE_EXPRESSIONS])
> +     if (tb[NFTA_RULE_EXPRESSIONS]) {
>               ret = nftnl_rule_parse_expr(tb[NFTA_RULE_EXPRESSIONS], r);
> -     if (tb[NFTA_RULE_COMPAT])
> +             if (ret)
> +                     return ret;

Please use:
                if (ret < 0)
                        return ret;

instead. I think this is the common idiom we're using all around this
library.

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to