From: Roy Marples Date: Fri, 18 Nov 2016 18:00:43 +0000 (+0000) Subject: Revert prior, it's wrong. X-Git-Tag: v7.0.0-beta1~107 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a0a4586b8d5b67078520f2b36c0a341e8b0d06a5;p=thirdparty%2Fdhcpcd.git Revert prior, it's wrong. --- 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; } }