network: fix memleak in static prefix
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 1 Nov 2018 12:46:36 +0000 (21:46 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 1 Nov 2018 12:46:38 +0000 (21:46 +0900)
Fixes #10608.

src/network/networkd-radv.c

index c7d6ac2..9b393d8 100644 (file)
@@ -92,9 +92,11 @@ void prefix_free(Prefix *prefix) {
                 assert(prefix->network->n_static_prefixes > 0);
                 prefix->network->n_static_prefixes--;
 
-                if (prefix->section)
+                if (prefix->section) {
                         hashmap_remove(prefix->network->prefixes_by_section,
                                        prefix->section);
+                        network_config_section_free(prefix->section);
+                }
         }
 
         prefix->radv_prefix = sd_radv_prefix_unref(prefix->radv_prefix);