aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2021-09-08 07:38:46 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2021-09-08 09:48:48 +0200
commitb60ec242aede00ef69510354a3a7b9724ab88195 (patch)
tree5cc92fb308a5f092df767b330ebbfdf07884a8cb
parent7b81ace088b911d5474dc47cc070a55f89fa0761 (diff)
shiboken6: Fix overload removal algorithm
The entire list needs to be traversed for candidates Amends 5013f3376cf7bf57eb6003fc4453baefe9060dc5. Task-number: PYSIDE-1653 Change-Id: I78fe1d40cca06a5af8a7c4a762355e58ad93d920 Reviewed-by: Christian Tismer <tismer@stackless.com>
-rw-r--r--sources/shiboken6/generator/shiboken/shibokengenerator.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/sources/shiboken6/generator/shiboken/shibokengenerator.cpp b/sources/shiboken6/generator/shiboken/shibokengenerator.cpp
index 4b0692c61..237d9be84 100644
--- a/sources/shiboken6/generator/shiboken/shibokengenerator.cpp
+++ b/sources/shiboken6/generator/shiboken/shibokengenerator.cpp
@@ -2285,7 +2285,7 @@ static void removeConstOverloads(AbstractMetaFunctionCList *overloads)
for (qsizetype i = overloads->size() - 1; i >= 0; --i) {
const auto &f = overloads->at(i);
if (f->isConstant()) {
- for (qsizetype c = 0; c < i; ++c) {
+ for (qsizetype c = 0, size = overloads->size(); c < size; ++c) {
if (f->isConstOverloadOf(overloads->at(c).data())) {
overloads->removeAt(i);
break;