]> OCCT Git - occt-copy.git/commitdiff
0031565: Visualization - SIGFPE, Arithmetic exception if SelectMgr_TriangularFrustumS...
authorjfa <jfa@opencascade.com>
Thu, 14 May 2020 11:20:55 +0000 (14:20 +0300)
committerjfa <jfa@opencascade.com>
Mon, 18 May 2020 10:13:21 +0000 (13:13 +0300)
src/SelectMgr/SelectMgr_TriangularFrustumSet.cxx

index 78a5d726542ed0dd95487b4c3399548071115e49..a03381e92215f1fdf48525644954b3b83d73044c 100644 (file)
@@ -45,7 +45,7 @@ void SelectMgr_TriangularFrustumSet::Build (const TColgp_Array1OfPnt2d& thePoint
   Handle(BRepMesh_DataStructureOfDelaun) aMeshStructure = new BRepMesh_DataStructureOfDelaun (anAllocator);
   Standard_Integer aPtsLower = thePoints.Lower();
   Standard_Integer aPtsUpper = thePoints.Upper();
-  IMeshData::VectorOfInteger anIndexes(aPtsUpper - aPtsLower, anAllocator);
+  IMeshData::VectorOfInteger anIndexes (thePoints.Size(), anAllocator);
   myBoundaryPoints.Resize (aPtsLower, aPtsLower + 2 * (thePoints.Size()) - 1, Standard_False);
 
   for (Standard_Integer aPtIdx = aPtsLower; aPtIdx <= aPtsUpper; ++aPtIdx)