Commit f897aad11a56eaf4d87c83b050857f2dd5367e6b

Authored by Henry Schreiner
Committed by GitHub
1 parent 612f4584

fix: avoid a warning about useless move (#678)

* fix: avoid a warning about useless move

* style: pre-commit.ci fixes

* Update include/CLI/App.hpp

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Showing 1 changed file with 8 additions and 11 deletions
include/CLI/App.hpp
@@ -2252,27 +2252,24 @@ class App { @@ -2252,27 +2252,24 @@ class App {
2252 2252
2253 /// Process callbacks and such. 2253 /// Process callbacks and such.
2254 void _process() { 2254 void _process() {
2255 - CLI::FileError fe("ne");  
2256 - bool caught_error{false};  
2257 try { 2255 try {
2258 // the config file might generate a FileError but that should not be processed until later in the process 2256 // the config file might generate a FileError but that should not be processed until later in the process
2259 // to allow for help, version and other errors to generate first. 2257 // to allow for help, version and other errors to generate first.
2260 _process_config_file(); 2258 _process_config_file();
  2259 +
2261 // process env shouldn't throw but no reason to process it if config generated an error 2260 // process env shouldn't throw but no reason to process it if config generated an error
2262 _process_env(); 2261 _process_env();
2263 - } catch(const CLI::FileError &fe2) {  
2264 - fe = fe2;  
2265 - caught_error = true; 2262 + } catch(const CLI::FileError &) {
  2263 + // callbacks and help_flags can generate exceptions which should take priority
  2264 + // over the config file error if one exists.
  2265 + _process_callbacks();
  2266 + _process_help_flags();
  2267 + throw;
2266 } 2268 }
2267 - // callbacks and help_flags can generate exceptions which should take priority over the config file error if one  
2268 - // exists 2269 +
2269 _process_callbacks(); 2270 _process_callbacks();
2270 _process_help_flags(); 2271 _process_help_flags();
2271 2272
2272 - if(caught_error) {  
2273 - throw CLI::FileError(std::move(fe));  
2274 - }  
2275 -  
2276 _process_requirements(); 2273 _process_requirements();
2277 } 2274 }
2278 2275