summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/network/networkd-dhcp4.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c
index 5a6d3994c0..d38c429bd9 100644
--- a/src/network/networkd-dhcp4.c
+++ b/src/network/networkd-dhcp4.c
@@ -984,11 +984,9 @@ static int dhcp4_request_address(Link *link, bool announce) {
addr->route_metric = link->network->dhcp_route_metric;
addr->duplicate_address_detection = link->network->dhcp_send_decline ? ADDRESS_FAMILY_IPV4 : ADDRESS_FAMILY_NO;
- if (link->network->dhcp_label) {
- addr->label = strdup(link->network->dhcp_label);
- if (!addr->label)
- return log_oom();
- }
+ r = free_and_strdup_warn(&addr->label, link->network->dhcp_label);
+ if (r < 0)
+ return r;
if (address_get(link, addr, NULL) < 0)
link->dhcp4_configured = false;