diff --git a/src/Base/PyObjectBase.cpp b/src/Base/PyObjectBase.cpp index 643892a081..ef4b855c70 100644 --- a/src/Base/PyObjectBase.cpp +++ b/src/Base/PyObjectBase.cpp @@ -30,6 +30,7 @@ #include "PyObjectBase.h" #include "Console.h" +#include "Interpreter.h" using namespace Base; @@ -50,6 +51,7 @@ PyObjectBase::PyObjectBase(void* p,PyTypeObject *T) /// destructor PyObjectBase::~PyObjectBase() { + PyGILStateLocker lock; #ifdef FC_LOGPYOBJECTS Base::Console().Log("PyO-: %s (%p)\n",this->ob_type->tp_name, this); #endif