console_handler: do not let exception past the dor

Coverity 208373
This commit is contained in:
moneromooo-monero 2020-02-12 13:57:04 +00:00
parent 6b2b1d6368
commit 760ecf2ac8
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3
1 changed files with 7 additions and 3 deletions

View File

@ -606,12 +606,16 @@ eof:
async_console_handler m_console_handler; async_console_handler m_console_handler;
public: public:
~console_handlers_binder() { ~console_handlers_binder() {
try
{
stop_handling(); stop_handling();
if (m_console_thread.get() != nullptr) if (m_console_thread.get() != nullptr)
{ {
m_console_thread->join(); 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)
{ {