Salome HOME
Issue #2120: Crash when creating an arc passing through the arc connected to both...
authorazv <azv@opencascade.com>
Mon, 10 Apr 2017 13:49:40 +0000 (16:49 +0300)
committerazv <azv@opencascade.com>
Mon, 10 Apr 2017 13:49:40 +0000 (16:49 +0300)
src/GeomAlgoAPI/GeomAlgoAPI_Circ2dBuilder.cpp

index 286b226d3d88999797db05203cbfc948ba89a9a1..43e816d6ec6e61a70303cc6c567c815e3de3c2bc 100644 (file)
@@ -307,7 +307,7 @@ private:
 
     double aParSol, aPonTgCurve;
     gp_Pnt2d aTgPnt;
-    for (int i = 1; i <= aNbSol; ++i) {
+    for (int i = 1; i <= aNbSol && aNbSol > 1; ++i) {
       bool isApplicable = false;
       if (myTangentShapes.size() >= 1) {
         theBuilder->Tangency1(i, aParSol, aPonTgCurve, aTgPnt);
@@ -379,7 +379,7 @@ private:
 
     double aParSol, aPonTgCurve;
     gp_Pnt2d aTgPnt;
-    for (int i = 1; i <= aNbSol; ++i) {
+    for (int i = 1; i <= aNbSol && aNbSol > 1; ++i) {
       bool isApplicable = false;
       if (myTangentShapes.size() >= 1) {
         theBuilder->Tangency1(i, aParSol, aPonTgCurve, aTgPnt);