Salome HOME
Fix omniORB::fatalException at SALOME termination after creating a Mesh in Python
authoreap <eap@opencascade.com>
Thu, 19 Sep 2013 12:40:41 +0000 (12:40 +0000)
committereap <eap@opencascade.com>
Thu, 19 Sep 2013 12:40:41 +0000 (12:40 +0000)
Deactivate CORBA object in destructor

src/SMESH_I/SMESH_MeshEditor_i.cxx

index 3edcb167d592e33c15d3355333301f6895f5b9d9..7a89a00cf3b0eff0f2927d8d9656ffe46377038a 100644 (file)
@@ -458,6 +458,10 @@ SMESH_MeshEditor_i::SMESH_MeshEditor_i(SMESH_Mesh_i* theMesh, bool isPreview):
 
 SMESH_MeshEditor_i::~SMESH_MeshEditor_i()
 {
+  PortableServer::POA_var poa = SMESH_Gen_i::GetPOA();
+  PortableServer::ObjectId_var anObjectId = poa->servant_to_id(this);
+  poa->deactivate_object(anObjectId.in());
+
   //deleteAuxIDSources();
   delete myPreviewMesh;   myPreviewMesh = 0;
   delete myPreviewEditor; myPreviewEditor = 0;