diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-12-07 16:07:28 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-12-07 19:43:31 +0900 |
commit | 57c107544de0c107f48f1da9aaeb4625cf27cbc6 (patch) | |
tree | e64270f9a52a6d71f19712cee9cbd0f89cc9cc45 | |
parent | 11d8a83f53dfc3593c33d9458232e67a95c6c84a (diff) | |
download | systemd-57c107544de0c107f48f1da9aaeb4625cf27cbc6.tar.gz |
network: fix memleak
Follow-up for ab106a609bc253c0dc49667e981108110b3a87a5.
Fixes CID#1467055.
-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; } |