aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpyside/signalmanager.cpp
diff options
context:
space:
mode:
authorChristian Tismer <tismer@stackless.com>2021-12-23 10:19:23 +0100
committerChristian Tismer <tismer@stackless.com>2022-01-05 15:51:40 +0100
commitd7526db85fcec588fa6ca643bd6fb8a9f45c3fc2 (patch)
tree165a849b190e80d67905b342f15eeff7ed5583ed /sources/pyside6/libpyside/signalmanager.cpp
parent981ffb345928cf740a5b751aaef43a266d077d13 (diff)
PyPySide: Do some cleanup and Improvements
For more clarity, the function SbkObject_GetDict is renamed to SbkObject_GetDict_NoRef. The internal __dict__ implementation SbkObjectGetDict is re-written to use SbkObject_GetDict_NoRef, which is more correct because of PyPy's tp_dict handling. Task-number: PYSIDE-535 Change-Id: I28034d9199918859de809fde08c413b4b66a3136 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/pyside6/libpyside/signalmanager.cpp')
-rw-r--r--sources/pyside6/libpyside/signalmanager.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/sources/pyside6/libpyside/signalmanager.cpp b/sources/pyside6/libpyside/signalmanager.cpp
index 05769f213..bf9a5a4ad 100644
--- a/sources/pyside6/libpyside/signalmanager.cpp
+++ b/sources/pyside6/libpyside/signalmanager.cpp
@@ -526,7 +526,7 @@ int SignalManager::registerMetaMethodGetIndex(QObject *source, const char *signa
return -1;
}
auto *pySelf = reinterpret_cast<PyObject *>(self);
- auto *dict = SbkObject_GetDict(pySelf);
+ auto *dict = SbkObject_GetDict_NoRef(pySelf);
MetaObjectBuilder *dmo = metaBuilderFromDict(dict);
// Create a instance meta object
@@ -555,7 +555,7 @@ const QMetaObject *SignalManager::retrieveMetaObject(PyObject *self)
// m_dirty flag is set.
Q_ASSERT(self);
- auto *ob_dict = SbkObject_GetDict(self);
+ auto *ob_dict = SbkObject_GetDict_NoRef(self);
MetaObjectBuilder *builder = metaBuilderFromDict(ob_dict);
if (!builder)
builder = &(retrieveTypeUserData(self)->mo);