]> OCCT Git - occt.git/commitdiff
TL: OCC preprocessing fail (#354)
authordpasukhi <dpasukhi@opencascade.com>
Wed, 11 Jan 2023 11:29:08 +0000 (11:29 +0000)
committerdpasukhi <dpasukhi@opencascade.com>
Wed, 11 Jan 2023 11:29:08 +0000 (11:29 +0000)
Fixed problem with empty edge list in the edge loop.

src/RWStepShape/RWStepShape_RWEdgeLoop.cxx

index dd0097813b2479ff54ca74cb33b1aa68fb83443f..f6cc79a34fb743e9fe7b2ce9920b4baeb439f447 100644 (file)
@@ -106,6 +106,11 @@ void RWStepShape_RWEdgeLoop::Check
   Standard_Boolean headToTail = Standard_True;
   //Standard_Boolean noIdentVtx = Standard_True; //szv#4:S4163:12Mar99 unused
   Standard_Integer nbEdg = ent->NbEdgeList();
+  if (nbEdg == 0)
+  {
+    ach->AddFail("Edge loop contains empty edge list");
+    return;
+  }
   Handle(StepShape_OrientedEdge) theOE = ent->EdgeListValue(1);
   Handle(StepShape_Vertex) theVxFrst = theOE->EdgeStart();
   Handle(StepShape_Vertex) theVxLst  = theOE->EdgeEnd();