diff options
author | Hugo Parente Lima <hugo.pl@gmail.com> | 2011-01-26 11:45:23 -0200 |
---|---|---|
committer | Hugo Parente Lima <hugo.pl@gmail.com> | 2012-03-08 16:12:55 -0300 |
commit | d931b4cf3c4e9fd3bf3e4909f096625da69a78ee (patch) | |
tree | e75dd072289eebf2ac3637e218a4052013db8686 /libshiboken | |
parent | 47adfdb74f710f3756279c7c55fcacdbfa95a199 (diff) |
Fix bug#605 - "Using metaclasses with the PySide classes doesn't work"
Diffstat (limited to 'libshiboken')
-rw-r--r-- | libshiboken/basewrapper.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libshiboken/basewrapper.cpp b/libshiboken/basewrapper.cpp index 1a4a60f52..0fbd3b161 100644 --- a/libshiboken/basewrapper.cpp +++ b/libshiboken/basewrapper.cpp @@ -285,7 +285,7 @@ void walkThroughClassHierarchy(PyTypeObject* currentType, HierarchyVisitor* visi for (int i = 0; i < numBases; ++i) { PyTypeObject* type = reinterpret_cast<PyTypeObject*>(PyTuple_GET_ITEM(bases, i)); - if (type->ob_type != &SbkObjectType_Type) { + if (!PyType_IsSubtype(type, reinterpret_cast<PyTypeObject*>(&SbkObject_Type))) { continue; } else { SbkObjectType* sbkType = reinterpret_cast<SbkObjectType*>(type); @@ -451,7 +451,7 @@ namespace ObjectType bool checkType(PyTypeObject* type) { - return type->ob_type == &SbkObjectType_Type; + return PyType_IsSubtype(type, reinterpret_cast<PyTypeObject*>(&SbkObject_Type)); } bool isUserType(PyTypeObject* type) |