assert(m);
assert(a);
- if (m->list == LIST_DONE &&
+ if (a->interface->announcing &&
+ m->list == LIST_DONE &&
avahi_interface_address_relevant(a) &&
!remove_rrs &&
m->server->config.publish_addresses &&
a = RTA_NEXT(a, l);
}
- update_hw_interface_rr(m, hw, 0);
check_hw_interface_relevant(m, hw);
+ update_hw_interface_rr(m, hw, 0);
} else if (n->nlmsg_type == RTM_DELLINK) {
struct ifinfomsg *ifinfomsg = NLMSG_DATA(n);
free_address(m, addr);
}
- update_interface_rr(m, i, 0);
check_interface_relevant(m, i);
+ update_interface_rr(m, i, 0);
} else if (n->nlmsg_type == NLMSG_DONE) {