Преглед изворни кода

Merge branch 'fix-ctkAbstractPythonManager-destructor'

* fix-ctkAbstractPythonManager-destructor:
  UnInitialize python interp only if PyEval_ThreadsInitialized() is True
Jean-Christophe Fillion-Robin пре 14 година
родитељ
комит
25a92d0a36
1 измењених фајлова са 5 додато и 2 уклоњено
  1. 5 2
      Libs/Scripting/Python/Core/ctkAbstractPythonManager.cpp

+ 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();
 }