static void
olsr_delete_link_entry(struct link_entry *link)
{
+ struct tc_edge_entry *tc_edge;
+
+ /* delete tc edges we made for SPF */
+ tc_edge = olsr_lookup_tc_edge(tc_myself, &link->neighbor_iface_addr);
+ if (tc_edge != NULL) {
+ olsr_delete_tc_edge_entry(tc_edge);
+ }
+
/* Delete neighbor entry */
if (link->neighbor->linkcount == 1) {
}
OLSR_FOR_ALL_TC_EDGE_ENTRIES_END(tc, tc_edge);
+ if (retval)
+ changes_topology = true;
return retval;
}
return 0;
}
if (lower_border == 0xff) {
- memset(&lower_border_ip, 0, sizeof(lower_border_ip));
+ memset(lower_border_ip, 0, sizeof(lower_border_ip));
} else {
int i;
}
if (upper_border == 0xff) {
- memset(&upper_border_ip, 0xff, sizeof(upper_border_ip));
+ memset(upper_border_ip, 0xff, sizeof(upper_border_ip));
} else {
int i;