summaryrefslogtreecommitdiff
path: root/src/network/networkd-address-generation.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/networkd-address-generation.c')
-rw-r--r--src/network/networkd-address-generation.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/network/networkd-address-generation.c b/src/network/networkd-address-generation.c
index 1e119732c5..739ca97c2e 100644
--- a/src/network/networkd-address-generation.c
+++ b/src/network/networkd-address-generation.c
@@ -230,7 +230,7 @@ static int generate_addresses(
/* fall back to EUI-64 if no token is provided */
if (set_isempty(addresses)) {
- struct in6_addr *addr;
+ _cleanup_free_ struct in6_addr *addr = NULL;
addr = new(struct in6_addr, 1);
if (!addr)
@@ -243,7 +243,7 @@ static int generate_addresses(
if (r < 0)
return r;
- r = set_ensure_consume(&addresses, &in6_addr_hash_ops_free, addr);
+ r = set_ensure_consume(&addresses, &in6_addr_hash_ops_free, TAKE_PTR(addr));
if (r < 0)
return r;
}