diff options
author | RALOVICH, Kristof <tade60@freemail.hu> | 2015-05-31 18:33:03 +0200 |
---|---|---|
committer | RALOVICH, Kristof <tade60@freemail.hu> | 2015-05-31 18:33:03 +0200 |
commit | 69647d9a3e08967c60e7f4c1819c1b9dbe9bc35a (patch) | |
tree | 532f8c5800131ff8298955735ff40631cff564de | |
parent | 47b597cef4d17301ee5ab8e8b8ac2d336787a635 (diff) |
exception safety
-rw-r--r-- | src/antpm-downloader.cpp | 10 | ||||
-rw-r--r-- | src/antpm-usbmon2ant.cpp | 8 |
2 files changed, 9 insertions, 9 deletions
diff --git a/src/antpm-downloader.cpp b/src/antpm-downloader.cpp index 91e969f..6c7f5d9 100644 --- a/src/antpm-downloader.cpp +++ b/src/antpm-downloader.cpp @@ -147,7 +147,11 @@ main(int argc, char** argv) uint16_t eraseFileIdx = 0x0000; int verbosityLevel = antpm::Log::instance()->getLogReportingLevel(); po::options_description desc("Allowed options"); - desc.add_options() + std::vector<const char*> args(argv, argv+argc); + po::variables_map vm; + try + { + desc.add_options() ("help,h", "produce help message") ("pairing,P", po::value<bool>(&pairing)->zero_tokens()->implicit_value(true), "Force pairing first") ("dir-only", po::value<bool>(&dirOnly)->zero_tokens()->implicit_value(true), "Download and list device directory") @@ -157,10 +161,6 @@ main(int argc, char** argv) ("version,V", "Print version information") ; - std::vector<const char*> args(argv, argv+argc); - po::variables_map vm; - try - { //po::parsed_options parsed = po::parse_command_line(argc, argv, desc); po::parsed_options parsed = po::command_line_parser(argc, argv).options(desc).run(); po::store(parsed, vm); diff --git a/src/antpm-usbmon2ant.cpp b/src/antpm-usbmon2ant.cpp index 2b26f00..a7aae53 100644 --- a/src/antpm-usbmon2ant.cpp +++ b/src/antpm-usbmon2ant.cpp @@ -66,7 +66,10 @@ main(int argc, char** argv) po::positional_options_description pd; pd.add("input-file", 1); po::options_description desc("Allowed options"); - desc.add_options() + po::variables_map vm; + try + { + desc.add_options() ("help,h", "produce help message") ("op,O", po::value<string>(&op)->default_value("parse"), "possible modes of operation: parse|dump|usbmon|filter|count") //("d", po::value<bool>(&dump)->zero_tokens(), "diffable byte dumps + decoded strings") @@ -76,9 +79,6 @@ main(int argc, char** argv) ("version,V", "Print version information") ; - po::variables_map vm; - try - { //po::parsed_options parsed = po::parse_command_line(argc, argv, desc); po::parsed_options parsed = po::command_line_parser(argc, argv).options(desc).positional(pd).run(); po::store(parsed, vm); |