diff options
author | Simo Fält <simo.falt@qt.io> | 2023-05-25 11:19:39 +0300 |
---|---|---|
committer | Simo Fält <simo.falt@qt.io> | 2023-05-25 11:19:39 +0300 |
commit | 40fdea15e6545292212ea6c4acc78c3b2975cbd8 (patch) | |
tree | a2209393036458904f52cc418c708a20abcc1fac /sources/shiboken2/libshiboken/bindingmanager.cpp | |
parent | d8f02ce77a4143aa4e7e6c4f7892e6a943c46b3c (diff) | |
parent | 63d49d3651257452b9be3982cac573971995e230 (diff) |
Merge tag 'v5.15.6-lts' into tqtc/lts-5.15-opensourcev5.15.6-lts-lgpl
Qt For Python Release 5.15.6
Change-Id: I7a6874dfca79fbc46f5a6101e713b0c1dde9a640
Diffstat (limited to 'sources/shiboken2/libshiboken/bindingmanager.cpp')
-rw-r--r-- | sources/shiboken2/libshiboken/bindingmanager.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sources/shiboken2/libshiboken/bindingmanager.cpp b/sources/shiboken2/libshiboken/bindingmanager.cpp index 065c02049..5d69e923f 100644 --- a/sources/shiboken2/libshiboken/bindingmanager.cpp +++ b/sources/shiboken2/libshiboken/bindingmanager.cpp @@ -292,6 +292,9 @@ PyObject *BindingManager::getOverride(const void *cptr, if (!wrapper || reinterpret_cast<const PyObject *>(wrapper)->ob_refcnt == 0) return nullptr; + // PYSIDE-1626: Touch the type to initiate switching early. + SbkObjectType_UpdateFeature(Py_TYPE(wrapper)); + int flag = currentSelectId(Py_TYPE(wrapper)); int propFlag = isdigit(methodName[0]) ? methodName[0] - '0' : 0; if ((flag & 0x02) != 0 && (propFlag & 3) != 0) { |