Avoid overflowing QFixed in text layout

Pick-to: 6.0 5.15 5.12
Fixes: QTBUG-89172
Change-Id: Icb78c8eeb1dbe4c5d4c6476beebafc0115a91e8c
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
This commit is contained in:
Eirik Aavitsland 2020-12-09 17:16:03 +01:00
parent 2304acab5f
commit 36ccbee34e

View File

@ -2510,6 +2510,9 @@ void QTextLine::draw_internal(QPainter *p, const QPointF &pos,
return;
}
static QRectF maxFixedRect(QPointF(-QFIXED_MAX, -QFIXED_MAX), QPointF(QFIXED_MAX, QFIXED_MAX));
if (!maxFixedRect.contains(pos))
return;
QTextLineItemIterator iterator(eng, index, pos, selection);
QFixed lineBase = line.base();