diff --git a/mgmt/config/AddConfigFilesHere.cc b/mgmt/config/AddConfigFilesHere.cc index 685817ccb4d..40cc844c73e 100644 --- a/mgmt/config/AddConfigFilesHere.cc +++ b/mgmt/config/AddConfigFilesHere.cc @@ -39,12 +39,9 @@ static constexpr bool NOT_REQUIRED{false}; void registerFile(const char *configName, const char *defaultName, bool isRequired) { - bool found = false; - const char *fname = REC_readString(configName, &found); - if (!found) { - fname = defaultName; - } - FileManager::instance().addFile(fname, configName, false, isRequired); + bool found = false; + ats_scoped_str fname(REC_readString(configName, &found)); + FileManager::instance().addFile(found ? fname : defaultName, configName, false, isRequired); } // diff --git a/mgmt/config/FileManager.cc b/mgmt/config/FileManager.cc index a28d5dbf5e5..fd084cdf066 100644 --- a/mgmt/config/FileManager.cc +++ b/mgmt/config/FileManager.cc @@ -388,6 +388,7 @@ FileManager::ConfigManager::ConfigManager(const char *fileName_, const char *con FileManager::ConfigManager::~ConfigManager() { ats_free(fileName); + ats_free(configName); } //