diff --git a/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h b/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h index 7785fef585..a915638c12 100644 --- a/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h +++ b/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h @@ -695,6 +695,9 @@ public: if (!std::any_of(edges_i.begin(), edges_i.end(), [&sc](CGAL::Segment_3& s) { // When intersecting with the boundary of a facet we likely multiple co-planar facets. Exclude intersection. auto xy = CGAL::intersection(s, *sc.segment); + if (!xy) { + return false; + } Segment_collector scy; boost::apply_visitor(scy)(*xy); return (bool)scy.segment;