From d6ad41e27d37518ce9068a74dcd9380de90ee4a9 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 7 Oct 2020 11:06:27 +0900 Subject: [PATCH] network: free Route object when route_remove() fails When route_remove() succeeds, the Route object will be freed later by manager_rtnl_process_route(). --- src/network/networkd-route.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index 5df5f8fb6c5..feb62ee7836 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -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; } -- 2.47.3