From: Thomas Markwalder Date: Fri, 29 Apr 2016 14:24:36 +0000 (-0400) Subject: [4492] Explicitly unload hook libraries prior during shutdown X-Git-Tag: trac4106_update_base~28^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=98141971d3f9657c6dfeed741fba9834613f27ee;p=thirdparty%2Fkea.git [4492] Explicitly unload hook libraries prior during shutdown A call to HooksManager::getHooksManager().unloadLibraries() was added to the destructors Dhcpv4Srv::~Dhcpv4Srv() and Dhcpv6Srv::~Dhcpv6Srv(). This ensures hook libraries are unloaded prior to static objects. --- diff --git a/src/bin/dhcp4/dhcp4_srv.cc b/src/bin/dhcp4/dhcp4_srv.cc index 49352b2567..2ea7af9c34 100644 --- a/src/bin/dhcp4/dhcp4_srv.cc +++ b/src/bin/dhcp4/dhcp4_srv.cc @@ -354,6 +354,9 @@ Dhcpv4Srv::~Dhcpv4Srv() { // The lease manager was instantiated during DHCPv4Srv configuration, // so we should clean up after ourselves. LeaseMgrFactory::destroy(); + + // Explicitly unload hooks + HooksManager::getHooksManager().unloadLibraries(); } void diff --git a/src/bin/dhcp6/dhcp6_srv.cc b/src/bin/dhcp6/dhcp6_srv.cc index 704d63aac8..c99d4d322a 100644 --- a/src/bin/dhcp6/dhcp6_srv.cc +++ b/src/bin/dhcp6/dhcp6_srv.cc @@ -214,6 +214,9 @@ Dhcpv6Srv::~Dhcpv6Srv() { IfaceMgr::instance().closeSockets(); LeaseMgrFactory::destroy(); + + // Explicitly unload hooks + HooksManager::getHooksManager().unloadLibraries(); } void Dhcpv6Srv::shutdown() {