diff --git a/nav2_ros_common/include/nav2_ros_common/lifecycle_node.hpp b/nav2_ros_common/include/nav2_ros_common/lifecycle_node.hpp index b1918fcc510..929cb709d44 100644 --- a/nav2_ros_common/include/nav2_ros_common/lifecycle_node.hpp +++ b/nav2_ros_common/include/nav2_ros_common/lifecycle_node.hpp @@ -313,7 +313,7 @@ class LifecycleNode : public rclcpp_lifecycle::LifecycleNode if (bond_heartbeat_period > 0.0) { RCLCPP_INFO(get_logger(), "Creating bond (%s) to lifecycle manager.", this->get_name()); - bond_ = std::make_unique( + bond_ = std::make_shared( std::string("bond"), this->get_name(), shared_from_this()); @@ -392,7 +392,7 @@ class LifecycleNode : public rclcpp_lifecycle::LifecycleNode // Connection to tell that server is still up std::unique_ptr rcl_preshutdown_cb_handle_{nullptr}; - std::unique_ptr bond_{nullptr}; + std::shared_ptr bond_{nullptr}; double bond_heartbeat_period{0.1}; rclcpp::TimerBase::SharedPtr autostart_timer_;