]> OCCT Git - occt-copy.git/commitdiff
0024193: Useless iterations in IntStart_SearchOnBoundaries.gxx
authorifv <igor.feoktistov@opencascade.com>
Wed, 16 Oct 2013 07:44:18 +0000 (11:44 +0400)
committerazv <artem.zhidkov@opencascade.com>
Thu, 31 Oct 2013 10:25:22 +0000 (14:25 +0400)
src/IntStart/IntStart_SearchOnBoundaries.gxx

index cd622d5c0d779514f2c60f27e622c2e10a5745f2..fce9a3214d22b984b05a1903ed097e7334453501 100755 (executable)
@@ -208,16 +208,19 @@ void BoundedArc (const TheArc& A,
       if(lmaxr>maxr) maxr=lmaxr;
       if(minr<0.0 && maxr>0.0)  {
         Rejection=Standard_False;
-        continue;
+        break;
       }
     }
     ur+=dur;
   }
-  dur=0.001+maxdr+(maxr-minr)*0.1;
-  minr-=dur;
-  maxr+=dur;
-  if(minr<0.0 && maxr>0.0)  {  
-    Rejection=Standard_False;
+  if(Rejection)
+  {
+    dur=0.001+maxdr+(maxr-minr)*0.1;
+    minr-=dur;
+    maxr+=dur;
+    if(minr<0.0 && maxr>0.0)  {        
+      Rejection=Standard_False;
+    }
   }
 
   Arcsol=Standard_False;