fixed random crashes if db scan failed

This commit is contained in:
2025-05-12 20:41:01 +02:00
parent 7bfe430fda
commit dd0834a69a

View File

@@ -52,13 +52,11 @@ impl Label for Pointcloud {
.min_cluster_size(30) .min_cluster_size(30)
.build(); .build();
let labels = Hdbscan::new(self, params).cluster().unwrap(); if let Ok(labels) = Hdbscan::new(self, params).cluster() {
Some(Arc::new(zip(self.iter(), labels)
let pointcloud_labeled: PointcloudLabeled = Arc::new(zip(self.iter(), labels)
.map(|(point, label)| (point.clone(), label)) .map(|(point, label)| (point.clone(), label))
.collect()); .collect()))
} else { None }
Some(pointcloud_labeled)
} }
} }