diff --git a/src/Gui/Document.cpp b/src/Gui/Document.cpp index 1cfa30980d..5c495d3211 100644 --- a/src/Gui/Document.cpp +++ b/src/Gui/Document.cpp @@ -210,6 +210,7 @@ Document::~Document() delete it2->second; // remove the reference from the object + Base::PyGILStateLocker lock; _pcDocPy->setInvalid(); _pcDocPy->DecRef(); delete d; diff --git a/src/Gui/ViewProvider.cpp b/src/Gui/ViewProvider.cpp index adb4d2914c..e1995d1425 100644 --- a/src/Gui/ViewProvider.cpp +++ b/src/Gui/ViewProvider.cpp @@ -95,6 +95,7 @@ ViewProvider::ViewProvider() ViewProvider::~ViewProvider() { if (pyViewObject) { + Base::PyGILStateLocker lock; pyViewObject->setInvalid(); pyViewObject->DecRef(); }