From: Michele Baldessari Date: Tue, 28 Aug 2012 18:28:28 +0000 (+0200) Subject: Fix the always false if (a->rt_nr_nh != a->rt_nr_nh) test X-Git-Tag: libnl3_2_12~15 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8222519f85921595b4f36e4dde927fcc677a4afb;p=libnl Fix the always false if (a->rt_nr_nh != a->rt_nr_nh) test Fix the always false if (a->rt_nr_nh != a->rt_nr_nh) test and compare properly the a and b structs --- diff --git a/lib/route/route_obj.c b/lib/route/route_obj.c index 685a926..40a157e 100644 --- a/lib/route/route_obj.c +++ b/lib/route/route_obj.c @@ -335,7 +335,7 @@ static int route_compare(struct nl_object *_a, struct nl_object *_b, diff |= ROUTE_DIFF(FLAGS, (a->rt_flags ^ b->rt_flags) & b->rt_flag_mask); } else { - if (a->rt_nr_nh != a->rt_nr_nh) + if (a->rt_nr_nh != b->rt_nr_nh) goto nh_mismatch; /* search for a dup in each nh of a */