From 396e9a4c5c538dd6f8efa2b22f8fb140ba3a1038 Mon Sep 17 00:00:00 2001 From: eap Date: Tue, 18 Apr 2006 12:54:08 +0000 Subject: [PATCH] PAL11958. Prevent SIGSEGV on edgenerated edges when mesh is quadratic --- src/StdMeshers/StdMeshers_Regular_1D.cxx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/StdMeshers/StdMeshers_Regular_1D.cxx b/src/StdMeshers/StdMeshers_Regular_1D.cxx index 28ddd2bdd..78519c861 100644 --- a/src/StdMeshers/StdMeshers_Regular_1D.cxx +++ b/src/StdMeshers/StdMeshers_Regular_1D.cxx @@ -648,8 +648,7 @@ bool StdMeshers_Regular_1D::Compute(SMESH_Mesh & aMesh, const TopoDS_Shape & aSh if(_quadraticMesh) { // create medium node double prm = param - du/2.; - gp_Pnt PM = Curve->Value(prm); - SMDS_MeshNode * NM = meshDS->AddNode(PM.X(), PM.Y(), PM.Z()); + SMDS_MeshNode * NM = meshDS->AddNode(P.X(), P.Y(), P.Z()); meshDS->SetNodeOnEdge(NM, shapeID, prm); SMDS_MeshEdge * edge = meshDS->AddEdge(idPrev, node, NM); meshDS->SetMeshElementOnShape(edge, shapeID); @@ -664,8 +663,7 @@ bool StdMeshers_Regular_1D::Compute(SMESH_Mesh & aMesh, const TopoDS_Shape & aSh if(_quadraticMesh) { // create medium node double prm = l - du/2.; - gp_Pnt PM = Curve->Value(prm); - SMDS_MeshNode * NM = meshDS->AddNode(PM.X(), PM.Y(), PM.Z()); + SMDS_MeshNode * NM = meshDS->AddNode(P.X(), P.Y(), P.Z()); meshDS->SetNodeOnEdge(NM, shapeID, prm); SMDS_MeshEdge * edge = meshDS->AddEdge(idPrev, idLast, NM); meshDS->SetMeshElementOnShape(edge, shapeID); -- 2.39.2