From cced2698f9de6746ad6d8a5d01ce8add63c824bb Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 18 Feb 2017 08:18:51 +0100 Subject: [PATCH] fix crash due to GIL --- src/Base/PyObjectBase.cpp | 2 ++ 1 file changed, 2 insertions(+) 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