summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2015-12-03 13:49:33 +0100
committerMarc Mutz <marc.mutz@kdab.com>2015-12-03 19:58:58 +0000
commit0d1024e0f147f033e481450e4b1cf918ddb7e735 (patch)
treeccace2dfb0e7f657358b55ab2b44baf8b4bb16ea /src/widgets
parentb566d670e5d0c0313c4b935ae8ec83f7355a55ed (diff)
QMdiArea: fix unintended reallocations
The capacity of 'result' is reserved, but QVector::clear() always deallocates. Fix by using resize(int) instead, which at least preserves capacity when it has been reserve()d. Change-Id: I198d532661f4f767588c4ce244c2454eb8823e54 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/widgets/qmdiarea.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/widgets/widgets/qmdiarea.cpp b/src/widgets/widgets/qmdiarea.cpp
index 55ae866358..7ed790e40f 100644
--- a/src/widgets/widgets/qmdiarea.cpp
+++ b/src/widgets/widgets/qmdiarea.cpp
@@ -512,7 +512,7 @@ QVector<QRect> MinOverlapPlacer::findMaxOverlappers(const QRect &domain, const Q
if (overlap >= maxOverlap || maxOverlap == -1) {
if (overlap > maxOverlap) {
maxOverlap = overlap;
- result.clear();
+ result.resize(0);
}
result << srcRect;
}