From: Francis Dupont Date: Tue, 19 May 2020 20:02:48 +0000 (+0200) Subject: [#1226] Added a MT CS in checkConfig X-Git-Tag: Kea-1.7.8~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=523994c7ddd80c192ccde0fcefd973568655c7a4;p=thirdparty%2Fkea.git [#1226] Added a MT CS in checkConfig --- diff --git a/src/bin/dhcp4/ctrl_dhcp4_srv.cc b/src/bin/dhcp4/ctrl_dhcp4_srv.cc index 4a1b4519ed..2755f14707 100644 --- a/src/bin/dhcp4/ctrl_dhcp4_srv.cc +++ b/src/bin/dhcp4/ctrl_dhcp4_srv.cc @@ -926,6 +926,9 @@ ControlledDhcpv4Srv::checkConfig(isc::data::ConstElementPtr config) { return (isc::config::createAnswer(1, err.str())); } + // stop thread pool (if running) + MultiThreadingCriticalSection cs; + return (configureDhcp4Server(*srv, config, true)); } diff --git a/src/bin/dhcp6/ctrl_dhcp6_srv.cc b/src/bin/dhcp6/ctrl_dhcp6_srv.cc index 480ed53a0f..185d5f7f90 100644 --- a/src/bin/dhcp6/ctrl_dhcp6_srv.cc +++ b/src/bin/dhcp6/ctrl_dhcp6_srv.cc @@ -945,6 +945,9 @@ ControlledDhcpv6Srv::checkConfig(isc::data::ConstElementPtr config) { return (no_srv); } + // stop thread pool (if running) + MultiThreadingCriticalSection cs; + return (configureDhcp6Server(*srv, config, true)); }