From 0a9f664f46acbf71a51ea05ba891033a68e35599 Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 6 Nov 2023 08:24:57 +0100 Subject: [PATCH] Base: fix crash in PyException::ReportException() --- src/Base/Interpreter.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Base/Interpreter.cpp b/src/Base/Interpreter.cpp index f9853c1659..00c621d780 100644 --- a/src/Base/Interpreter.cpp +++ b/src/Base/Interpreter.cpp @@ -126,6 +126,7 @@ void PyException::ReportException () const if (!_isReported) { _isReported = true; // set sys.last_vars to make post-mortem debugging work + PyGILStateLocker locker; PySys_SetObject("last_traceback", PP_last_traceback); Base::Console().DeveloperError("pyException","%s%s: %s\n", _stackTrace.c_str(), _errorType.c_str(), what());