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
This commit is contained in:
eap 2013-07-25 09:00:54 +00:00
parent b8a3fc622b
commit d50d493408

View File

@ -2121,9 +2121,9 @@ SMESH::SMESH_subMesh_ptr SMESH_Mesh_i::createSubMesh( GEOM::GEOM_Object_ptr theS
{ {
if(MYDEBUG) MESSAGE( "createSubMesh" ); if(MYDEBUG) MESSAGE( "createSubMesh" );
TopoDS_Shape myLocSubShape = _gen_i->GeomObjectToShape(theSubShapeObject); TopoDS_Shape myLocSubShape = _gen_i->GeomObjectToShape(theSubShapeObject);
const int subMeshId = _impl->GetMeshDS()->ShapeToIndex( myLocSubShape );
::SMESH_subMesh * mySubMesh = _impl->GetSubMesh(myLocSubShape); ::SMESH_subMesh * mySubMesh = _impl->GetSubMesh(myLocSubShape);
const int subMeshId = mySubMesh->GetId();
SMESH_subMesh_i * subMeshServant = new SMESH_subMesh_i(myPOA, _gen_i, this, subMeshId); SMESH_subMesh_i * subMeshServant = new SMESH_subMesh_i(myPOA, _gen_i, this, subMeshId);
SMESH::SMESH_subMesh_var subMesh = subMeshServant->_this(); SMESH::SMESH_subMesh_var subMesh = subMeshServant->_this();