diff options
author | Ondrej Filip <feela@network.cz> | 2004-06-07 18:42:48 +0200 |
---|---|---|
committer | Ondrej Filip <feela@network.cz> | 2004-06-07 18:42:48 +0200 |
commit | e02652a7d2e1f9bb599dbf9fa5862f03f4188efa (patch) | |
tree | 10724164952d6a9e26fb900689d9686a5e04909d /proto | |
parent | 6721e2862bf69d3af7dd643cd9f442b76e134d5b (diff) | |
download | bird-e02652a7d2e1f9bb599dbf9fa5862f03f4188efa.tar bird-e02652a7d2e1f9bb599dbf9fa5862f03f4188efa.zip |
Bugfix in RT calculation.
Diffstat (limited to 'proto')
-rw-r--r-- | proto/ospf/lsalib.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/proto/ospf/lsalib.c b/proto/ospf/lsalib.c index e3df74c..e0871c8 100644 --- a/proto/ospf/lsalib.c +++ b/proto/ospf/lsalib.c @@ -44,12 +44,13 @@ ospf_age(struct ospf_area *oa) struct proto_ospf *po = (struct proto_ospf *) p; struct top_hash_entry *en, *nxt; int flush = can_flush_lsa(oa); + int cleanup = (oa->rt && (oa->rt->dist != LSINFINITY)); OSPF_TRACE(D_EVENTS, "Running ospf_age"); WALK_SLIST_DELSAFE(en, nxt, oa->lsal) { - if (oa->rt && (oa->rt->dist != LSINFINITY)) + if (cleanup) { en->color = OUTSPF; en->dist = LSINFINITY; |