From a0ed3e3b1377f7137f0a061527f6f43d74ee0dff Mon Sep 17 00:00:00 2001 From: Henning Rogge Date: Fri, 18 Apr 2008 13:46:22 +0200 Subject: [PATCH] Bugfix for olsr_print_tc_table --- src/tc_set.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/tc_set.c b/src/tc_set.c index 5e8ee9e4..1a7d5e91 100644 --- a/src/tc_set.c +++ b/src/tc_set.c @@ -643,11 +643,14 @@ olsr_print_tc_table(void) OLSR_FOR_ALL_TC_EDGE_ENTRIES(tc, tc_edge) { struct ipaddr_str addrbuf, dstaddrbuf; struct lqtextbuffer lqbuffer1, lqbuffer2; - OLSR_PRINTF(1, "%-*s %-*s (%-10s) %s\n", - ipwidth, olsr_ip_to_string(&addrbuf, &tc->addr), - ipwidth, olsr_ip_to_string(&dstaddrbuf, &tc_edge->T_dest_addr), - get_tc_edge_entry_text(tc_edge, &lqbuffer1), - get_linkcost_text(tc_edge->cost, OLSR_FALSE, &lqbuffer2)); + + if ((tc_edge->flags & OLSR_TC_EDGE_DOWN) == 0) { + OLSR_PRINTF(1, "%-*s %-*s (%-10s) %s\n", + ipwidth, olsr_ip_to_string(&addrbuf, &tc->addr), + ipwidth, olsr_ip_to_string(&dstaddrbuf, &tc_edge->T_dest_addr), + get_tc_edge_entry_text(tc_edge, &lqbuffer1), + get_linkcost_text(tc_edge->cost, OLSR_FALSE, &lqbuffer2)); + } } OLSR_FOR_ALL_TC_EDGE_ENTRIES_END(tc, tc_edge); } OLSR_FOR_ALL_TC_ENTRIES_END(tc); #endif -- 2.20.1