summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-12-07 16:07:28 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-12-07 19:43:31 +0900
commit57c107544de0c107f48f1da9aaeb4625cf27cbc6 (patch)
treee64270f9a52a6d71f19712cee9cbd0f89cc9cc45
parent11d8a83f53dfc3593c33d9458232e67a95c6c84a (diff)
downloadsystemd-57c107544de0c107f48f1da9aaeb4625cf27cbc6.tar.gz
network: fix memleak
Follow-up for ab106a609bc253c0dc49667e981108110b3a87a5. Fixes CID#1467055.
-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;
}