From 7942e6e725c63e39e8c906b89e5f9d81ab94a516 Mon Sep 17 00:00:00 2001 From: Mario Fink Date: Sat, 16 Jan 2021 01:12:03 +0100 Subject: [PATCH] src/main.cpp: exit cleanly/immediately on invalid option --- src/main.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index bfdff2c..105e55e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -133,6 +133,7 @@ optkeys parse_args(int argc, char* argv[], bool showargs = false) { std::string argerr = std::string("unkown option '") + argv[i] + std::string("'"); std::cerr<("invalidoption",argv[i])); return prsdkeys; } } @@ -152,7 +153,8 @@ int main(int argc, char* argv[]) // parse CLI arguments optkeys cfgopts = parse_args(argc,argv); - if ( cfgopts.count("tdm") == 1 && cfgopts.count("tdx") == 1 ) + if ( cfgopts.count("tdm") == 1 && cfgopts.count("tdx") == 1 + && cfgopts.count("invalidoption") == 0 ) { // set required option values std::string output = cfgopts.count("output") == 1 ? cfgopts.at("output")