Skip to content

Commit b9b1468

Browse files
authored
check thread whether joinable before join (#2019)
Signed-off-by: uupks <uupks0325@gmail.com>
1 parent 3aca271 commit b9b1468

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

rclcpp/src/rclcpp/signal_handler.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,9 @@ SignalHandler::uninstall()
191191
signal_handlers_options_ = SignalHandlerOptions::None;
192192
RCLCPP_DEBUG(get_logger(), "SignalHandler::uninstall(): notifying deferred signal handler");
193193
notify_signal_handler();
194-
signal_handler_thread_.join();
194+
if (signal_handler_thread_.joinable()) {
195+
signal_handler_thread_.join();
196+
}
195197
teardown_wait_for_signal();
196198
} catch (...) {
197199
installed_.exchange(true);

0 commit comments

Comments
 (0)