diff --git a/dbms/src/Interpreters/ExternalDictionaries.cpp b/dbms/src/Interpreters/ExternalDictionaries.cpp index 8ef3e2e57a1..3cfdaca0319 100644 --- a/dbms/src/Interpreters/ExternalDictionaries.cpp +++ b/dbms/src/Interpreters/ExternalDictionaries.cpp @@ -210,11 +210,11 @@ void ExternalDictionaries::reloadFromFile(const std::string & config_path, const const auto last_modified = config_file.getLastModified(); if (last_modified > config_last_modified) { + Poco::AutoPtr config = new Poco::Util::XMLConfiguration(config_path); + /// definitions of dictionaries may have changed, recreate all of them config_last_modified = last_modified; - Poco::AutoPtr config = new Poco::Util::XMLConfiguration(config_path); - /// get all dictionaries' definitions Poco::Util::AbstractConfiguration::Keys keys; config->keys(keys);