Procházet zdrojové kódy

UnInitialize python interp only if PyEval_ThreadsInitialized() is True

Jean-Christophe Fillion-Robin před 14 roky
rodič
revize
d756526bbf

+ 5 - 2
Libs/Scripting/Python/Core/ctkAbstractPythonManager.cpp

@@ -49,8 +49,11 @@ ctkAbstractPythonManager::ctkAbstractPythonManager(QObject* _parent) : Superclas
 //-----------------------------------------------------------------------------
 ctkAbstractPythonManager::~ctkAbstractPythonManager()
 {
-  PyThreadState* state = PyThreadState_Get();
-  Py_EndInterpreter(state);
+  if (PyEval_ThreadsInitialized())
+    {
+    PyThreadState* state = PyThreadState_Get();
+    Py_EndInterpreter(state);
+    }
   PythonQt::cleanup();
 }