From 8222519f85921595b4f36e4dde927fcc677a4afb Mon Sep 17 00:00:00 2001 From: Michele Baldessari Date: Tue, 28 Aug 2012 20:28:28 +0200 Subject: 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 --- lib/route/route_obj.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 */ -- cgit v1.2.1