aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpyside/pyside.cpp
diff options
context:
space:
mode:
authorChristian Tismer <tismer@stackless.com>2023-10-18 15:45:05 +0200
committerChristian Tismer <tismer@stackless.com>2023-10-25 21:42:55 +0200
commit29bd6b68ea241ae3a7c29103d8a79d80b79f233c (patch)
tree909d0f817a74c695970c0a5da17f67534efc81ae /sources/pyside6/libpyside/pyside.cpp
parent2126068526d576ca739ec5d8f2ec0310d0343e0a (diff)
PEP 697: Introduce the SbkObjectType_Check function
By Python 3.12, there is now an official way to extend heap types by custom extra data. In order to make that most effective, we can no longer accept every type in PepType_SOTP, but keep the types carefully apart. This is done with SbkObjectType_Check, which is very rarely necessary. Change-Id: I9cc4b594f2f676712ba92bf7733c4321b717f252 Pick-to: 6.6 Task-number: PYSIDE-2230 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'sources/pyside6/libpyside/pyside.cpp')
-rw-r--r--sources/pyside6/libpyside/pyside.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/sources/pyside6/libpyside/pyside.cpp b/sources/pyside6/libpyside/pyside.cpp
index 6d98b63d7..572341e85 100644
--- a/sources/pyside6/libpyside/pyside.cpp
+++ b/sources/pyside6/libpyside/pyside.cpp
@@ -203,6 +203,8 @@ static QByteArrayList _SbkType_LookupProperty(PyTypeObject *type,
auto len = std::strlen(origName);
for (Py_ssize_t idx = 0; idx < n; idx++) {
PyTypeObject *base = reinterpret_cast<PyTypeObject *>(PyTuple_GET_ITEM(mro, idx));
+ if (!SbkObjectType_Check(base))
+ continue;
auto props = SbkObjectType_GetPropertyStrings(base);
if (props == nullptr || *props == nullptr)
continue;