diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2021-09-08 07:38:46 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2021-09-08 09:48:48 +0200 |
commit | b60ec242aede00ef69510354a3a7b9724ab88195 (patch) | |
tree | 5cc92fb308a5f092df767b330ebbfdf07884a8cb | |
parent | 7b81ace088b911d5474dc47cc070a55f89fa0761 (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.cpp | 2 |
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; |