From: gka Date: Thu, 23 Jan 2014 07:44:07 +0000 (+0400) Subject: 0024517: Crash at StepToTopoDS_TranslateEdge::Init() X-Git-Tag: V6_7_1_beta~109 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=efd74ba0dbb8260d50ad40b95cea4bec9555d384;p=occt-copy.git 0024517: Crash at StepToTopoDS_TranslateEdge::Init() Fixed crash at StepToTopoDS_TranslateEdge::Init() for case when curve is absent) Corrected error message for case of absence geom curve in edge curve --- diff --git a/src/StepToTopoDS/StepToTopoDS_TranslateEdge.cxx b/src/StepToTopoDS/StepToTopoDS_TranslateEdge.cxx index 5f36c5911b..d2715aeef5 100644 --- a/src/StepToTopoDS/StepToTopoDS_TranslateEdge.cxx +++ b/src/StepToTopoDS/StepToTopoDS_TranslateEdge.cxx @@ -258,6 +258,13 @@ void StepToTopoDS_TranslateEdge::Init(const Handle(StepShape_Edge)& aEdge, // Standard_Real precision = BRepAPI::Precision(); Handle(StepGeom_Curve) C = EC->EdgeGeometry(); + if( C.IsNull()) + { + TP->AddFail(EC," Geom Curve in EdgeCurve is equal to 0"); + myError = StepToTopoDS_TranslateEdgeOther; + done = Standard_False; + return; + } TopoDS_Edge E; Handle(StepShape_Vertex) Vstart, Vend;