From 20f37f326cbf439b8b9d8e4e12385dadfb9ecd70 Mon Sep 17 00:00:00 2001 From: Emerson Knapp Date: Thu, 1 Apr 2021 01:38:47 -0700 Subject: [PATCH] Make sure to check rclcpp::ok while looping Signed-off-by: Emerson Knapp --- rosbag2_transport/src/rosbag2_transport/player.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rosbag2_transport/src/rosbag2_transport/player.cpp b/rosbag2_transport/src/rosbag2_transport/player.cpp index 8f8ae5c598..62fa381d59 100644 --- a/rosbag2_transport/src/rosbag2_transport/player.cpp +++ b/rosbag2_transport/src/rosbag2_transport/player.cpp @@ -171,7 +171,7 @@ void Player::play_messages_until_queue_empty() while (message_queue_.try_dequeue(message) && rclcpp::ok()) { // Do not move on until sleep_until returns true // It will always sleep, so this is not a tight busy loop on pause - while (!clock_->sleep_until(message->time_stamp)) {} + while (rclcpp::ok() && !clock_->sleep_until(message->time_stamp)) {} if (rclcpp::ok()) { auto publisher_iter = publishers_.find(message->topic_name); if (publisher_iter != publishers_.end()) {