From 45f328cd8079f84c6019a2757389d35afe259fd0 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Sat, 2 Nov 2024 10:02:45 -0400 Subject: [PATCH] fix: crash on --help arg --- src/lib/deskflow/App.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/deskflow/App.cpp b/src/lib/deskflow/App.cpp index 0a37aeb0f..512b99664 100644 --- a/src/lib/deskflow/App.cpp +++ b/src/lib/deskflow/App.cpp @@ -187,13 +187,18 @@ void App::initApp(int argc, const char **argv) { std::string configFilename; - CLI::App cliApp{kAppDescription, kAppName}; + CLI::App cliApp{kAppDescription}; cliApp.add_option("--config-toml", configFilename, "Use TOML configuration file"); // Allow legacy args. cliApp.allow_extras(); - cliApp.parse(argc, argv); + // Having the help argument crashes without try / catch around it + try { + cliApp.parse(argc, argv); + } catch (const CLI::Error &e) { + cliApp.exit(e); + } if (!configFilename.empty()) { Config config(configFilename, configSection());