]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: fix memleak
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 7 Dec 2021 07:07:28 +0000 (16:07 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 7 Dec 2021 10:43:31 +0000 (19:43 +0900)
Follow-up for ab106a609bc253c0dc49667e981108110b3a87a5.

Fixes CID#1467055.

src/network/networkd-address-generation.c

index 1e119732c50e58d45e73b9930cbbe41cc37d93d6..739ca97c2ed1e983a0aad93f7d7f7a0bae14ab15 100644 (file)
@@ -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;
         }