From 1e7aa1becf1978970463bf32f3a529c613eac768 Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 29 Oct 2018 11:59:34 +0100 Subject: [PATCH] fix crash with Py3 when releasing memory buffer --- src/Gui/Document.cpp | 1 + src/Gui/ViewProvider.cpp | 1 + 2 files changed, 2 insertions(+) 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(); }