Avoid overflowing QFixed in text layout

Fixes: QTBUG-89172
Change-Id: Icb78c8eeb1dbe4c5d4c6476beebafc0115a91e8c
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
(cherry picked from commit 36ccbee34e89d185918a2925444dac11211e5c60)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Eirik Aavitsland 2020-12-09 17:16:03 +01:00 committed by Qt Cherry-pick Bot
parent 3c8d95afa5
commit fbcc6a346b

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();