From: Tomek Mrugalski Date: Wed, 10 Oct 2018 11:17:25 +0000 (+0200) Subject: [#30,!37] Better exception handling. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ade260e72f7f0e661162f6b9bed84952a5e390cb;p=thirdparty%2Fkea.git [#30,!37] Better exception handling. --- diff --git a/src/bin/d2/main.cc b/src/bin/d2/main.cc index c9beb40f7b..52b19a058e 100644 --- a/src/bin/d2/main.cc +++ b/src/bin/d2/main.cc @@ -25,14 +25,16 @@ using namespace std; int main(int argc, char* argv[]) { int ret = EXIT_SUCCESS; - // Instantiate/fetch the DHCP-DDNS application controller singleton. - DControllerBasePtr& controller = D2Controller::instance(); - // Launch the controller passing in command line arguments. // Exit program with the controller's return code. try { + // Instantiate/fetch the DHCP-DDNS application controller singleton. + DControllerBasePtr& controller = D2Controller::instance(); + // 'false' value disables test mode. controller->launch(argc, argv, false); + + boost::dynamic_pointer_cast(controller)->d2ShutdownHandler(); } catch (const VersionMessage& ex) { std::string msg(ex.what()); if (!msg.empty()) { @@ -49,7 +51,6 @@ int main(int argc, char* argv[]) { ret = EXIT_FAILURE; } - boost::dynamic_pointer_cast(controller)->d2ShutdownHandler(); return (ret); }