X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface-ip.c;h=208ec3f0e723dd65ae0dafd8d738538228c03e2b;hp=b000725e3ec1f51e4f8b711c39dc8d445829f3eb;hb=50640800da52239eb6bff87a32fb5253c3ef5824;hpb=ae3c6891596950ac7c2d5c45a078ab51efc53d99;ds=inline diff --git a/interface-ip.c b/interface-ip.c index b000725..208ec3f 100644 --- a/interface-ip.c +++ b/interface-ip.c @@ -400,6 +400,9 @@ route_cmp(const void *k1, const void *k2, void *ptr) if (r1->sourcemask != r2->sourcemask) return r1->sourcemask - r2->sourcemask; + if (r1->table != r2->table) + return r1->table - r2->table; + int maskcmp = memcmp(&r1->source, &r2->source, sizeof(r1->source)); if (maskcmp) return maskcmp;