diff --git a/src/platforms/xcb/kwindoweffects.cpp b/src/platforms/xcb/kwindoweffects.cpp --- a/src/platforms/xcb/kwindoweffects.cpp +++ b/src/platforms/xcb/kwindoweffects.cpp @@ -258,6 +258,7 @@ if (enable) { QVector rects = region.rects(); QVector data; + data.reserve(rects.count() * 4); Q_FOREACH (const QRect &r, rects) { data << r.x() << r.y() << r.width() << r.height(); } @@ -282,6 +283,7 @@ if (enable) { QVector rects = region.rects(); QVector data; + data.reserve(rects.count() * 4 + 16); Q_FOREACH (const QRect &r, rects) { data << r.x() << r.y() << r.width() << r.height(); }