From eb9fc5f139b3f2bad77911ea442300cb2e9c5d8f Mon Sep 17 00:00:00 2001 From: Barry Xu Date: Fri, 25 Sep 2020 02:16:41 +0800 Subject: [PATCH] Not finalize guard condition while destructing SubscriptionIntraProcess (#1307) * Finalize guard condition while destructing SubscriptionIntraProcess Signed-off-by: Barry Xu --- .../rclcpp/experimental/subscription_intra_process.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rclcpp/include/rclcpp/experimental/subscription_intra_process.hpp b/rclcpp/include/rclcpp/experimental/subscription_intra_process.hpp index ee79241fab..4d7207ad17 100644 --- a/rclcpp/include/rclcpp/experimental/subscription_intra_process.hpp +++ b/rclcpp/include/rclcpp/experimental/subscription_intra_process.hpp @@ -102,6 +102,16 @@ class SubscriptionIntraProcess : public SubscriptionIntraProcessBase #endif } + ~SubscriptionIntraProcess() + { + if (rcl_guard_condition_fini(&gc_) != RCL_RET_OK) { + RCUTILS_LOG_ERROR_NAMED( + "rclcpp", + "Failed to destroy guard condition: %s", + rcutils_get_error_string().str); + } + } + bool is_ready(rcl_wait_set_t * wait_set) {