From d50d49340805031683cb39056d788b5ece30a1c4 Mon Sep 17 00:00:00 2001 From: eap Date: Thu, 25 Jul 2013 09:00:54 +0000 Subject: [PATCH] 22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs In createSubMesh() fix getting a sub-mesh ID for a a sub-mesh on group --- src/SMESH_I/SMESH_Mesh_i.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/SMESH_I/SMESH_Mesh_i.cxx b/src/SMESH_I/SMESH_Mesh_i.cxx index 979a572ad..735ab2ef7 100644 --- a/src/SMESH_I/SMESH_Mesh_i.cxx +++ b/src/SMESH_I/SMESH_Mesh_i.cxx @@ -2120,10 +2120,10 @@ SMESH::SMESH_Group_ptr SMESH_Mesh_i::ConvertToStandalone( SMESH::SMESH_GroupBase SMESH::SMESH_subMesh_ptr SMESH_Mesh_i::createSubMesh( GEOM::GEOM_Object_ptr theSubShapeObject ) { if(MYDEBUG) MESSAGE( "createSubMesh" ); - TopoDS_Shape myLocSubShape = _gen_i->GeomObjectToShape(theSubShapeObject); - const int subMeshId = _impl->GetMeshDS()->ShapeToIndex( myLocSubShape ); + TopoDS_Shape myLocSubShape = _gen_i->GeomObjectToShape(theSubShapeObject); + ::SMESH_subMesh * mySubMesh = _impl->GetSubMesh(myLocSubShape); + const int subMeshId = mySubMesh->GetId(); - ::SMESH_subMesh * mySubMesh = _impl->GetSubMesh(myLocSubShape); SMESH_subMesh_i * subMeshServant = new SMESH_subMesh_i(myPOA, _gen_i, this, subMeshId); SMESH::SMESH_subMesh_var subMesh = subMeshServant->_this(); -- 2.39.2