From 41f81fb832e617bc55ec99f501f36f2c3df34c09 Mon Sep 17 00:00:00 2001 From: PancakeTAS Date: Sat, 19 Jul 2025 09:35:06 +0200 Subject: [PATCH] exit silently on error --- src/main.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 82ef2a1..2d3afcf 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -17,29 +17,31 @@ namespace { __attribute__((constructor)) void lsfgvk_init() { + std::cerr << std::unitbuf; + // read configuration const std::string file = Utils::getConfigFile(); try { Config::loadAndWatchConfig(file); } catch (const std::exception& e) { - std::cerr << "lsfg-vk: An error occured while trying to parse the configuration, exiting:\n"; + std::cerr << "lsfg-vk: An error occured while trying to parse the configuration, IGNORING:\n"; std::cerr << "- " << e.what() << '\n'; - Utils::showErrorGui(e.what()); + return; // default configuration will unload } const auto name = Utils::getProcessName(); try { Config::activeConf = Config::getConfig(name); } catch (const std::exception& e) { - std::cerr << "lsfg-vk: The configuration for " << name.second << " is invalid, exiting:\n"; + std::cerr << "lsfg-vk: The configuration for " << name.second << " is invalid, IGNORING:\n"; std::cerr << e.what() << '\n'; - Utils::showErrorGui(e.what()); + return; // default configuration will unload } // exit silently if not enabled auto& conf = Config::activeConf; if (!conf.enable && name.second != "benchmark") - return; + return; // default configuration will unload // print config std::cerr << "lsfg-vk: Loaded configuration for " << name.second << ":\n";