diff options
-rw-r--r-- | src/network/networkd-link.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index d83c4cef8b..9aca1b6477 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -626,10 +626,12 @@ static void dhcp_handler(sd_dhcp_client *client, int event, void *userdata) { return; } - r = dhcp_lease_lost(link); - if (r < 0) { - link_enter_failed(link); - return; + if (link->dhcp_lease) { + r = dhcp_lease_lost(link); + if (r < 0) { + link_enter_failed(link); + return; + } } if (event == DHCP_EVENT_IP_CHANGE) { |