DHCP6_STATE_RENEW,
DHCP6_STATE_REBIND));
+ (void) event_source_disable(client->receive_message);
(void) event_source_disable(client->timeout_resend);
r = dhcp6_lease_get_lifetime(client->lease, &lifetime_t1, &lifetime_t2, &lifetime_valid);
sd_dhcp6_lease_unref(client->lease);
client->lease = TAKE_PTR(lease);
+ /* Do not call client_stop() here, as it frees the acquired lease. */
+ (void) event_source_disable(client->receive_message);
(void) event_source_disable(client->timeout_resend);
client_set_state(client, DHCP6_STATE_STOPPED);
case DHCP6_STATE_BOUND:
case DHCP6_STATE_STOPPED:
- return 0;
-
default:
assert_not_reached();
}