diff --git a/pcl_ros/include/pcl_ros/publisher.hpp b/pcl_ros/include/pcl_ros/publisher.hpp index 4de04e8f..9f92745f 100644 --- a/pcl_ros/include/pcl_ros/publisher.hpp +++ b/pcl_ros/include/pcl_ros/publisher.hpp @@ -114,9 +114,9 @@ public: publish(const pcl::PointCloud & point_cloud) const { // Fill point cloud binary data - sensor_msgs::PointCloud2 msg; - pcl::toROSMsg(point_cloud, msg); - pub_.publish(boost::make_shared(msg)); + sensor_msgs::PointCloud2::Ptr msg_ptr(new sensor_msgs::PointCloud2); + pcl::toROSMsg(point_cloud, *msg_ptr); + pub_.publish(msg_ptr); } };