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.
// The lease manager was instantiated during DHCPv4Srv configuration,
// so we should clean up after ourselves.
LeaseMgrFactory::destroy();
+
+ // Explicitly unload hooks
+ HooksManager::getHooksManager().unloadLibraries();
}
void
IfaceMgr::instance().closeSockets();
LeaseMgrFactory::destroy();
+
+ // Explicitly unload hooks
+ HooksManager::getHooksManager().unloadLibraries();
}
void Dhcpv6Srv::shutdown() {