]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: fix memleak abot Address.label
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 3 Nov 2018 06:44:34 +0000 (15:44 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 3 Nov 2018 15:31:46 +0000 (00:31 +0900)
Also fix possible memleak about Address.section.
Fixes #10628.

src/network/networkd-address.c

index cf33563bdd66d19fd801cbb02fce1cbb5986dbe1..2041100e5ea20b7429779ec8c6c6358053cc7edd 100644 (file)
@@ -91,10 +91,8 @@ void address_free(Address *address) {
                 assert(address->network->n_static_addresses > 0);
                 address->network->n_static_addresses--;
 
-                if (address->section) {
+                if (address->section)
                         hashmap_remove(address->network->addresses_by_section, address->section);
-                        network_config_section_free(address->section);
-                }
         }
 
         if (address->link) {
@@ -105,6 +103,8 @@ void address_free(Address *address) {
                         memzero(&address->link->ipv6ll_address, sizeof(struct in6_addr));
         }
 
+        network_config_section_free(address->section);
+        free(address->label);
         free(address);
 }