From 20471bd33ea80ecb6a0c062cf4724984a5cfa25d Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Mon, 17 Dec 2018 10:56:26 +0100 Subject: [PATCH] Check comcurve segments extent before creating iterator --- src/ifcgeom/IfcGeomWires.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ifcgeom/IfcGeomWires.cpp b/src/ifcgeom/IfcGeomWires.cpp index 884efbec35..eb99eec617 100644 --- a/src/ifcgeom/IfcGeomWires.cpp +++ b/src/ifcgeom/IfcGeomWires.cpp @@ -400,6 +400,11 @@ bool IfcGeom::Kernel::convert(const IfcSchema::IfcCompositeCurve* l, TopoDS_Wire } + if (converted_segments.Extent() == 0) { + Logger::Message(Logger::LOG_ERROR, "No segment succesfully converted:", l->entity); + return false; + } + BRepBuilderAPI_MakeWire w; TopoDS_Vertex wire_first_vertex, wire_last_vertex, edge_first_vertex, edge_last_vertex;