]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#639,!410] clear cache_ptr_ before unloading library
authorRazvan Becheriu <razvan@isc.org>
Thu, 4 Jul 2019 02:04:30 +0000 (05:04 +0300)
committerRazvan Becheriu <razvan@isc.org>
Thu, 4 Jul 2019 16:40:27 +0000 (19:40 +0300)
src/lib/dhcpsrv/host_mgr.cc

index 94859dfad30a98f906a6e77adb36f7b4a0a97823..4ed8b9ee23faa5c7b24a382d7ce9a92ae46aab5a 100644 (file)
@@ -48,6 +48,9 @@ HostMgr::addBackend(const std::string& access) {
 
 bool
 HostMgr::delBackend(const std::string& db_type) {
+    if (getHostMgrPtr()->cache_ptr_->getType() == db_type) {
+        getHostMgrPtr()->cache_ptr_.reset();
+    }
     return (HostDataSourceFactory::del(getHostMgrPtr()->alternate_sources_, db_type));
 }