console_handler: do not let exception past the dor
Coverity 208373
This commit is contained in:
parent
6b2b1d6368
commit
760ecf2ac8
|
@ -606,11 +606,15 @@ eof:
|
||||||
async_console_handler m_console_handler;
|
async_console_handler m_console_handler;
|
||||||
public:
|
public:
|
||||||
~console_handlers_binder() {
|
~console_handlers_binder() {
|
||||||
stop_handling();
|
try
|
||||||
if (m_console_thread.get() != nullptr)
|
|
||||||
{
|
{
|
||||||
m_console_thread->join();
|
stop_handling();
|
||||||
|
if (m_console_thread.get() != nullptr)
|
||||||
|
{
|
||||||
|
m_console_thread->join();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
catch (const std::exception &e) { /* ignore */ }
|
||||||
}
|
}
|
||||||
|
|
||||||
bool start_handling(std::function<std::string(void)> prompt, const std::string& usage_string = "", std::function<void(void)> exit_handler = NULL)
|
bool start_handling(std::function<std::string(void)> prompt, const std::string& usage_string = "", std::function<void(void)> exit_handler = NULL)
|
||||||
|
|
Loading…
Reference in New Issue