Salome HOME
Issue #3279: Incorrect result of 1D-Fillet with boundary value of radius
[modules/shaper.git] / src / GeomAlgoImpl / GEOMImpl_Fillet1d.cxx
index 6ed7b3eac28fc3a20a6ccb7a4328c38697ac5d84..3f3c2d74e33848d391e1e66702bb97fc60ac44ae 100644 (file)
@@ -664,6 +664,10 @@ TopoDS_Edge GEOMImpl_Fillet1d::Result(const gp_Pnt& thePoint,
       else
         theEdge1 = aDivider1.Edge();
   }
+  else {
+    // error: filleted edge becomes degenerated
+    aResult = TopoDS_Edge();
+  }
 
   aCurve = BRep_Tool::Curve(myEdge2, aStart, anEnd);
   aCurve->D1(aNearest->GetParam2(), aPoint2, aDir);
@@ -682,6 +686,10 @@ TopoDS_Edge GEOMImpl_Fillet1d::Result(const gp_Pnt& thePoint,
       else
         theEdge2 = aDivider2.Edge();
   }
+  else {
+    // error: filleted edge becomes degenerated
+    aResult = TopoDS_Edge();
+  }
 
   delete aNearest;
   return aResult;