network: fix memleak about routing policy
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 26 Sep 2018 16:59:19 +0000 (01:59 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 27 Sep 2018 08:48:34 +0000 (17:48 +0900)
src/network/networkd-manager.c

index bdb1aac..1c23830 100644 (file)
@@ -1470,9 +1470,8 @@ void manager_free(Manager *m) {
         while ((pool = m->address_pools))
                 address_pool_free(pool);
 
-        set_free(m->rules);
-        set_free(m->rules_foreign);
-
+        set_free_with_destructor(m->rules, routing_policy_rule_free);
+        set_free_with_destructor(m->rules_foreign, routing_policy_rule_free);
         set_free_with_destructor(m->rules_saved, routing_policy_rule_free);
 
         sd_netlink_unref(m->rtnl);