You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue was introduced with #1218 and it's failure is exhibited during TestExecutors.addTemporaryNode. In Executor::wait_for_work(), weak_ptr to nodes and callback groups are cleaned up if they have expired. However, if a node has already been destructed, its associated guard_condition has already been deallocated.
Specifically the node_guard_pair->second which is a const rcl_guard_condition_t * has already been deallocated.
In the valgrind output, the second error is the same thing since this error is in the base class and this test is run for both SingleThreaded and MultiThreaded variants.
This issue was introduced with #1218 and it's failure is exhibited during TestExecutors.addTemporaryNode. In
Executor::wait_for_work()
,weak_ptr
to nodes and callback groups are cleaned up if they have expired. However, if a node has already been destructed, its associated guard_condition has already been deallocated.Specifically the
node_guard_pair->second
which is aconst rcl_guard_condition_t *
has already been deallocated.rclcpp/rclcpp/src/rclcpp/executor.cpp
Lines 678 to 683 in b5b8782
In the valgrind output, the second error is the same thing since this error is in the base class and this test is run for both SingleThreaded and MultiThreaded variants.
The text was updated successfully, but these errors were encountered: