network: free Route object when route_remove() fails

When route_remove() succeeds, the Route object will be freed later by
manager_rtnl_process_route().
This commit is contained in:
Yu Watanabe 2020-10-07 11:06:27 +09:00
parent 423c249c2e
commit d6ad41e27d
1 changed files with 2 additions and 2 deletions

View File

@ -760,10 +760,10 @@ static int route_expire_handler(sd_event_source *s, uint64_t usec, void *userdat
assert(route);
r = route_remove(route, route->manager, route->link, NULL);
if (r < 0)
if (r < 0) {
log_link_warning_errno(route->link, r, "Could not remove route: %m");
else
route_free(route);
}
return 1;
}