diff --git a/common/signal_handler.hpp b/common/signal_handler.hpp index 55d69d67..096f8b88 100644 --- a/common/signal_handler.hpp +++ b/common/signal_handler.hpp @@ -33,7 +33,13 @@ static std::future install_signal_handler(std::set signals) { ::signal(signal, [](int sig) { std::cerr << "signal: " << sig << "\n"; - promise.set_value(sig); + try + { + promise.set_value(sig); + } + catch (const std::future_error&) + { + } }); } return future;