Pārlūkot izejas kodu

ctkAbstractPythonManager: Clean up PythonQt before finalizing the Python interpreter

This commit moves the call to PythonQt's cleanup function to be before
the call that finalizes the Python interpreter. The interpreter should
still be running during PythonQt::cleanup() so that calls to Py_DECREF
succeed.
Max Smolens 9 gadi atpakaļ
vecāks
revīzija
77a24f217d

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

@@ -86,11 +86,12 @@ ctkAbstractPythonManager::ctkAbstractPythonManager(QObject* _parent) : Superclas
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 ctkAbstractPythonManager::~ctkAbstractPythonManager()
 ctkAbstractPythonManager::~ctkAbstractPythonManager()
 {
 {
+  PythonQt::cleanup();
+
   if (Py_IsInitialized())
   if (Py_IsInitialized())
     {
     {
     Py_Finalize();
     Py_Finalize();
     }
     }
-  PythonQt::cleanup();
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------