Skip to content

Commit 4d950ba

Browse files
jmachowinskiJanosch Machowinski
andauthored
fix: Fix data race in CallbackGroup::size() (#3056)
The computation of the size was not protected by a mutex, leading to possible data races. Signed-off-by: Janosch Machowinski <J.Machowinski@cellumation.com> Co-authored-by: Janosch Machowinski <J.Machowinski@cellumation.com>
1 parent 866c56d commit 4d950ba

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

rclcpp/src/rclcpp/callback_group.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ CallbackGroup::type() const
5959
size_t
6060
CallbackGroup::size() const
6161
{
62+
std::lock_guard<std::mutex> lock(mutex_);
6263
return
6364
subscription_ptrs_.size() +
6465
service_ptrs_.size() +

0 commit comments

Comments
 (0)