From bf70aeb64d9b4b65a966e8ac6a8eff94aa9ba13a Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 14 Jun 2018 17:56:18 +0100 Subject: [PATCH] Handle None being passed from Python for a QWidget pointer --- qrenderdoc/Code/pyrenderdoc/qrenderdoc.i | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i b/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i index e3eab1c2a..7f3849766 100644 --- a/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i +++ b/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i @@ -39,8 +39,11 @@ TEMPLATE_ARRAY_DECLARE(rdcarray); %} %typemap(in) QWidget * { - $1 = QWidgetFromPy($input); - if($input && !$1) + if($input == Py_None) + $1 = NULL; + else + $1 = QWidgetFromPy($input); + if($input && $input != Py_None && !$1) { SWIG_exception_fail(SWIG_TypeError, "in method '$symname' QWidget expected for argument $argnum of type '$1_basetype'"); }