]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
clang-tidy: Reduce the complexity of the main function 15301/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 23 Dec 2025 10:20:44 +0000 (11:20 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 23 Dec 2025 10:20:44 +0000 (11:20 +0100)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
pdns/calidns.cc

index a3b07f47291790782d26a61d37fad1ebd2ae9d04..49c4c412491091fee2aa2eadbbbb5b722864fbd6 100644 (file)
@@ -311,8 +311,7 @@ namespace {
 
 */
 
-int main(int argc, char** argv)
-try
+static std::optional<int> parse_options(int argc, char** argv)
 {
   po::options_description desc("Options");
   desc.add_options()
@@ -361,6 +360,17 @@ try
     return EXIT_FAILURE;
   }
 
+  return std::nullopt;
+}
+
+int main(int argc, char** argv)
+try
+{
+  auto result = parse_options(argc, argv);
+  if (result) {
+    return *result;
+  }
+
   float increment = 1.1;
   try {
     increment = g_vm["increment"].as<float>();