Skip to content

Commit ddfc4f6

Browse files
committed
network: free routes assigned to link
1 parent 0ade014 commit ddfc4f6

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/network/networkd-link.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,11 +492,21 @@ static int link_new(Manager *manager, sd_netlink_message *message, Link **ret) {
492492
static void link_free(Link *link) {
493493
Address *address;
494494
Link *carrier;
495+
Route *route;
495496
Iterator i;
496497

497498
if (!link)
498499
return;
499500

501+
while ((route = set_first(link->routes)))
502+
route_free(route);
503+
504+
while ((route = set_first(link->routes_foreign)))
505+
route_free(route);
506+
507+
link->routes = set_free(link->routes);
508+
link->routes_foreign = set_free(link->routes_foreign);
509+
500510
while ((address = set_first(link->addresses)))
501511
address_free(address);
502512

0 commit comments

Comments
 (0)