From 13f30b2cbb15ebdcd4aa71f9cb05d8c2933d33a7 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());