diff options
Diffstat (limited to 'src/network/networkd-address-generation.c')
-rw-r--r-- | src/network/networkd-address-generation.c | 4 |
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; } |