]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #2720: Fatal error when create arc
authorazv <azv@opencascade.com>
Tue, 30 Oct 2018 10:37:10 +0000 (13:37 +0300)
committermpv <mpv@opencascade.com>
Mon, 19 Nov 2018 08:45:52 +0000 (11:45 +0300)
Avoid crash on creation of arc with equal center and start points.

src/SketchPlugin/SketchPlugin_MacroArc.cpp

index b6a09bde6af0dcd820b36d2ff88b344ef7856607..8860e4f32557268da3b093e2cb78be6898d70400 100644 (file)
@@ -491,6 +491,9 @@ void SketchPlugin_MacroArc::fillByCenterAndTwoPassed()
     return;
 
   GeomAPI_Circ2d aCircleForArc(myCenter, myStart);
+  // avoid degerated arc, when the center and the start points are equal
+  if (!aCircleForArc.implPtr<void*>())
+    return;
 
   bool aWasBlocked = data()->blockSendAttributeUpdated(true);
   // check the end point is referred to another feature