network: free routes assigned to link

This commit is contained in:
Yu Watanabe 2018-07-18 13:07:27 +09:00
parent 0ade014c8b
commit ddfc4f6e34
1 changed files with 10 additions and 0 deletions

View File

@ -492,11 +492,21 @@ static int link_new(Manager *manager, sd_netlink_message *message, Link **ret) {
static void link_free(Link *link) {
Address *address;
Link *carrier;
Route *route;
Iterator i;
if (!link)
return;
while ((route = set_first(link->routes)))
route_free(route);
while ((route = set_first(link->routes_foreign)))
route_free(route);
link->routes = set_free(link->routes);
link->routes_foreign = set_free(link->routes_foreign);
while ((address = set_first(link->addresses)))
address_free(address);