sd-ipv4acd: do not call callback in sd_ipv4acd_stop() when it is already stopped

This commit is contained in:
Yu Watanabe 2020-09-04 09:01:03 +09:00
parent dce1cd4188
commit 6a776e3a18

View file

@ -142,10 +142,17 @@ static void ipv4acd_client_notify(sd_ipv4acd *acd, int event) {
}
int sd_ipv4acd_stop(sd_ipv4acd *acd) {
IPv4ACDState old_state;
assert_return(acd, -EINVAL);
old_state = acd->state;
ipv4acd_reset(acd);
if (old_state == IPV4ACD_STATE_INIT)
return 0;
log_ipv4acd(acd, "STOPPED");
ipv4acd_client_notify(acd, SD_IPV4ACD_EVENT_STOP);