sd-ipv4acd: do not call callback in sd_ipv4acd_stop() when it is already stopped
This commit is contained in:
parent
dce1cd4188
commit
6a776e3a18
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue