diff options
-rw-r--r-- | libpyside/pyside.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libpyside/pyside.cpp b/libpyside/pyside.cpp index ae3ce3f2e..7fe39ead7 100644 --- a/libpyside/pyside.cpp +++ b/libpyside/pyside.cpp @@ -228,6 +228,9 @@ void initQObjectSubType(SbkObjectType* type, PyObject* args, PyObject* kwds) PyObject* getMetaDataFromQObject(QObject* cppSelf, PyObject* self, PyObject* name) { + if (!Shiboken::Object::isValid(self)) + return 0; + PyObject* attr = PyObject_GenericGetAttr(self, name); if (attr && Property::isPropertyType(attr)) { PyObject *value = Property::getValue(reinterpret_cast<PySideProperty*>(attr), self); |