Some defensiveness against null shapes (should look into this better)

This commit is contained in:
Thomas Krijnen
2024-06-11 11:20:55 +02:00
parent c2efcda7bb
commit 07827940cc
3 changed files with 12 additions and 2 deletions
@@ -280,6 +280,10 @@ bool IfcGeom::OpenCascadeKernel::convert_openings(const IfcUtil::IfcBaseEntity*
std::list<TopoDS_Shape> parts;
auto it3_shape = std::static_pointer_cast<OpenCascadeShape>(it3->Shape())->shape();
if (it3_shape.IsNull()) {
Logger::Error("Null operand");
continue;
}
bool is_multiple = it3_shape.ShapeType() == TopAbs_COMPOUND && TopoDS_Iterator(it3_shape).More() && util::is_nested_compound_of_solid(it3_shape);