From 91d8c30cd371aeeea668b07510fae9a0c99571f8 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 18 Nov 2020 13:11:58 +0000 Subject: [PATCH] Fix python object conversion for NULL QWidgets --- qrenderdoc/Code/pyrenderdoc/PythonContext.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/qrenderdoc/Code/pyrenderdoc/PythonContext.cpp b/qrenderdoc/Code/pyrenderdoc/PythonContext.cpp index 2bd510158..ba4684375 100644 --- a/qrenderdoc/Code/pyrenderdoc/PythonContext.cpp +++ b/qrenderdoc/Code/pyrenderdoc/PythonContext.cpp @@ -944,6 +944,9 @@ QWidget *PythonContext::QWidgetFromPy(PyObject *widget) if(!initialised()) return NULL; + if(widget == Py_None || widget == NULL) + return NULL; + if(!SbkPySide2_QtCoreTypes || !SbkPySide2_QtGuiTypes || !SbkPySide2_QtWidgetsTypes) return UnwrapBareQWidget(widget); @@ -1042,6 +1045,11 @@ PyObject *PythonContext::QtObjectToPython(const char *typeName, QObject *object) Py_RETURN_NONE; } + if(object == NULL) + { + Py_RETURN_NONE; + } + PyObject *obj = Shiboken::Object::newObject(reinterpret_cast(Shiboken::SbkType()), object, false, false, typeName);