From: Yu Watanabe Date: Tue, 7 Dec 2021 07:07:28 +0000 (+0900) Subject: network: fix memleak X-Git-Tag: v250-rc1~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=57c107544de0c107f48f1da9aaeb4625cf27cbc6;p=thirdparty%2Fsystemd.git network: fix memleak Follow-up for ab106a609bc253c0dc49667e981108110b3a87a5. Fixes CID#1467055. --- diff --git a/src/network/networkd-address-generation.c b/src/network/networkd-address-generation.c index 1e119732c50..739ca97c2ed 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; }