X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2FRuntimeSALOME.cxx;h=c8ea03c2877a216b2e182dd17b8ef58a16a240a9;hb=2dded522191b09132bb5708d7f30f709cc4e4f35;hp=20d20215073b790f601a4fcf2978bbbe86cec03a;hpb=9fed9c82ba427929bbfe68faafaeb47eaf32da58;p=modules%2Fyacs.git diff --git a/src/runtime/RuntimeSALOME.cxx b/src/runtime/RuntimeSALOME.cxx index 20d202150..c8ea03c28 100644 --- a/src/runtime/RuntimeSALOME.cxx +++ b/src/runtime/RuntimeSALOME.cxx @@ -420,7 +420,7 @@ void RuntimeSALOME::init(long flags, int argc, char* argv[]) } } -void RuntimeSALOME::fini() +void RuntimeSALOME::fini(bool isFinalizingPython) { if (_usePython) { @@ -449,8 +449,9 @@ void RuntimeSALOME::fini() nodeMap.erase("PyFunction"); nodeMap.erase("PyScript"); nodeMap.erase("SalomePythonNode"); - - Py_Finalize(); + + if( isFinalizingPython ) + Py_Finalize(); #ifdef REFCNT DEBTRACE("_orb refCount: " << ((omniOrbORB*)_orb.in())->pd_refCount); #endif