Skip to content

Commit 92cb373

Browse files
author
devis12
committed
RegisterPlugins: valid node ptr shall not be mandatory
1 parent 144aa13 commit 92cb373

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

behaviortree_ros2/src/bt_utils.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,10 @@ void LoadPlugin(BT::BehaviorTreeFactory& factory, const std::filesystem::path& f
134134
void RegisterPlugins(bt_server::Params& params, BT::BehaviorTreeFactory& factory,
135135
rclcpp::Node::SharedPtr node)
136136
{
137-
RCLCPP_DEBUG(node->get_logger(), "Registering plugins");
137+
if(node)
138+
{
139+
RCLCPP_DEBUG(node->get_logger(), "Registering plugins");
140+
}
138141
BT::RosNodeParams ros_params;
139142
ros_params.nh = node;
140143
ros_params.server_timeout = std::chrono::milliseconds(params.ros_plugins_timeout);
@@ -154,7 +157,10 @@ void RegisterPlugins(bt_server::Params& params, BT::BehaviorTreeFactory& factory
154157
{
155158
if(entry.path().extension() == ".so")
156159
{
157-
RCLCPP_DEBUG(node->get_logger(), "Loading plugin %s", entry.path().filename().c_str());
160+
if(node)
161+
{
162+
RCLCPP_DEBUG(node->get_logger(), "Loading plugin %s", entry.path().filename().c_str());
163+
}
158164
LoadPlugin(factory, entry.path(), ros_params);
159165
}
160166
}

0 commit comments

Comments
 (0)