From 01633288847e89717db33007a03686f2cef5d19e Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 14 Dec 2020 19:09:38 +0000 Subject: [PATCH] Fix error messages not being printed from async python callbacks --- qrenderdoc/Code/pyrenderdoc/PythonContext.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Code/pyrenderdoc/PythonContext.cpp b/qrenderdoc/Code/pyrenderdoc/PythonContext.cpp index 764b04419..1b213ca44 100644 --- a/qrenderdoc/Code/pyrenderdoc/PythonContext.cpp +++ b/qrenderdoc/Code/pyrenderdoc/PythonContext.cpp @@ -1293,7 +1293,18 @@ extern "C" PyThreadState *GetExecutingThreadState(PyObject *global_handle) extern "C" PyObject *GetCurrentGlobalHandle() { - return current_global_handle; + if(current_global_handle) + return current_global_handle; + + PyObject *sys = PyImport_ImportModule("sys"); + if(sys) + { + PyObject *ret = PyObject_GetAttrString(sys, "stdout"); + Py_XDECREF(sys); + return ret; + } + + return NULL; } extern "C" void HandleException(PyObject *global_handle)