From 9e19cb912de885f86205f5d06a2bf8cf89ca4294 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 21 May 2012 13:19:57 +0200 Subject: Destroy Netlink socket only after deleting remaining source routes. --- src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c') diff --git a/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c b/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c index 8a5eaa0f7..c64a66be2 100644 --- a/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c +++ b/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c @@ -1762,8 +1762,6 @@ METHOD(kernel_net_t, destroy, void, { close(this->socket_events); } - DESTROY_IF(this->socket); - enumerator = this->routes->create_enumerator(this->routes); while (enumerator->enumerate(enumerator, NULL, (void**)&route)) { @@ -1773,6 +1771,7 @@ METHOD(kernel_net_t, destroy, void, } enumerator->destroy(enumerator); this->routes->destroy(this->routes); + DESTROY_IF(this->socket); net_changes_clear(this); this->net_changes->destroy(this->net_changes); -- cgit v1.2.3