diff --git a/segmentation/include/pcl/segmentation/impl/organized_connected_component_segmentation.hpp b/segmentation/include/pcl/segmentation/impl/organized_connected_component_segmentation.hpp index f02b769ab7d..76b6245f974 100644 --- a/segmentation/include/pcl/segmentation/impl/organized_connected_component_segmentation.hpp +++ b/segmentation/include/pcl/segmentation/impl/organized_connected_component_segmentation.hpp @@ -182,7 +182,7 @@ pcl::OrganizedConnectedComponentSegmentation::segment (pcl::Poi { if (labels[current_row + colIdx].label == invalid_label) labels[current_row + colIdx].label = labels[previous_row + colIdx].label; - else + else if (labels[previous_row + colIdx].label != invalid_label) { unsigned root1 = findRoot (run_ids, labels[current_row + colIdx].label); unsigned root2 = findRoot (run_ids, labels[previous_row + colIdx].label);