From 71478255394c67789ab4d8bc318ea43397a858f3 Mon Sep 17 00:00:00 2001 From: pixl Date: Wed, 3 May 2023 14:27:21 -0400 Subject: [PATCH] Call libconfig read/write file with C strings Older libconfig versions don't support calling these functions with std::string, fixes #364. --- src/logid/Configuration.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/logid/Configuration.cpp b/src/logid/Configuration.cpp index bf0366f..e49b5ea 100644 --- a/src/logid/Configuration.cpp +++ b/src/logid/Configuration.cpp @@ -30,7 +30,7 @@ Configuration::Configuration(std::string config_file) : _config_file(std::move(config_file)) { if (std::filesystem::exists(_config_file)) { try { - _config.readFile(_config_file); + _config.readFile(_config_file.c_str()); } catch (const FileIOException& e) { logPrintf(ERROR, "I/O Error while reading %s: %s", _config_file.c_str(), e.what()); @@ -57,7 +57,7 @@ Configuration::Configuration() { void Configuration::save() { config::set(_config.getRoot(), *this); try { - _config.writeFile(_config_file); + _config.writeFile(_config_file.c_str()); } catch (const FileIOException& e) { logPrintf(ERROR, "I/O Error while writing %s: %s", _config_file.c_str(), e.what());