A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://code.qt.io/cgit/pyside/pyside-setup.git/commit/ below:

pyside-setup.git - Git super project for PySide

diff options

Fix crash checking base type for QObject* when checking QGraphicsObject hierarchies

HEADdev

1 files changed, 5 insertions, 3 deletions

diff --git a/sources/pyside6/libpyside/pysidevariantutils.cpp b/sources/pyside6/libpyside/pysidevariantutils.cpp

index 729557919..558d32e00 100644

--- a/

sources/pyside6/libpyside/pysidevariantutils.cpp

+++ b/

sources/pyside6/libpyside/pysidevariantutils.cpp

@@ -127,9 +127,11 @@ QMetaType resolveMetaType(PyTypeObject *type)

// QGraphicsItem::itemChange() to work.

if (qstrcmp(typeName, "QGraphicsObject*") == 0 && size > 1) {

auto *firstBaseType = reinterpret_cast<PyTypeObject *>(PyTuple_GetItem(type->tp_bases, 0));

- const char *firstBaseTypeName = Shiboken::ObjectType::getOriginalName(firstBaseType);

- if (firstBaseTypeName != nullptr && qstrcmp(firstBaseTypeName, "QObject*") == 0)

- ++i;

+ if (SbkObjectType_Check(firstBaseType)) {

+ const char *firstBaseTypeName = Shiboken::ObjectType::getOriginalName(firstBaseType);

+ if (firstBaseTypeName != nullptr && qstrcmp(firstBaseTypeName, "QObject*") == 0)

+ ++i;

+ }

}

for ( ; i < size; ++i) {

auto baseType = reinterpret_cast<PyTypeObject *>(PyTuple_GetItem(type->tp_bases, i));


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4