From 366f36eceaff688019e183e0c974433bcc61063a Mon Sep 17 00:00:00 2001 From: Francis Dupont Date: Sat, 21 Sep 2019 14:55:05 +0200 Subject: [PATCH] [907-remove-kea-thread-library] Finished netconf --- src/bin/netconf/netconf_process.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/bin/netconf/netconf_process.cc b/src/bin/netconf/netconf_process.cc index 769efebb99..228450e6b2 100644 --- a/src/bin/netconf/netconf_process.cc +++ b/src/bin/netconf/netconf_process.cc @@ -47,6 +47,7 @@ NetconfProcess::run() { try { // Initialize netconf agent in a thread. std::thread th([this]() { + try { if (shouldShutdown()) { return; } @@ -66,8 +67,18 @@ NetconfProcess::run() { // Call init. agent_.init(cfg_mgr); + } catch (...) { + // Should not happen but in case... + std::exception_ptr eptr = std::current_exception(); + getIoService()->post([eptr] () { + if (eptr) { + std::rethrow_exception(eptr); + } + }); + } }); + // Detach the thread. th.detach(); // Let's process incoming data or expiring timers in a loop until -- 2.47.2