From a0a4586b8d5b67078520f2b36c0a341e8b0d06a5 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Fri, 18 Nov 2016 18:00:43 +0000 Subject: [PATCH] Revert prior, it's wrong. --- route.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/route.c b/route.c index e627ebf3..3c2416fd 100644 --- a/route.c +++ b/route.c @@ -436,11 +436,13 @@ rt_doroute(struct rt *rt) TAILQ_REMOVE(&ctx->routes, or, rt_next); rt_free(or); } else { - or = rt_find(&ctx->kroutes, rt); - if ((or == NULL || !rt_cmp(rt, or)) && - !(rt->rt_dflags & RTDF_FAKE)) - { - if (!rt_add(rt, or)) + if (rt->rt_dflags & RTDF_FAKE) { + if ((or = rt_find(&ctx->kroutes, rt)) == NULL) + return false; + if (!rt_cmp(rt, or)) + return false; + } else { + if (!rt_add(rt, NULL)) return false; } } -- 2.47.2