diff --git a/external/concealer/include/concealer/subscriber.hpp b/external/concealer/include/concealer/subscriber.hpp index e08c74cf7b0..ed6843fb1f7 100644 --- a/external/concealer/include/concealer/subscriber.hpp +++ b/external/concealer/include/concealer/subscriber.hpp @@ -27,7 +27,7 @@ struct Subscriber typename rclcpp::Subscription::SharedPtr subscription; - auto operator()() const -> const auto & { return *std::atomic_load(¤t_value); } + auto operator()() const -> Message { return *std::atomic_load(¤t_value); } template explicit Subscriber( @@ -37,7 +37,7 @@ struct Subscriber topic, quality_of_service, [this, callback](const typename Message::ConstSharedPtr & message) { if (std::atomic_store(¤t_value, message); current_value) { - callback(*std::atomic_load(¤t_value)); + callback((*this)()); } })) {