network: address: always update link state when an address is removed

The removed address might be in the tentative state.
This commit is contained in:
Yu Watanabe
2022-11-30 10:23:33 +09:00
parent f3016c40e3
commit aaad20e0e1
+2 -7
View File
@@ -504,13 +504,11 @@ static int address_update(Address *address) {
static int address_drop(Address *address) {
Link *link;
bool ready;
int r;
assert(address);
assert(address->link);
ready = address_is_ready(address);
link = address->link;
r = address_set_masquerade(address, false);
@@ -522,11 +520,8 @@ static int address_drop(Address *address) {
if (address->state == 0)
address_free(address);
link_update_operstate(link, true);
if (link && !ready)
link_check_ready(link);
link_update_operstate(link, /* also_update_master = */ true);
link_check_ready(link);
return 0;
}