commit 2c793238bd336d208ce8a344a17c4f5f59270944 Author: Vasily Dybala Date: Wed May 19 15:59:55 2021 +0300 infiniteRegion: Reduce limits of region. This fix integer overflow during QRect::width() operation. Fix: QTBUG-93840 Change-Id: I1dc53148c61009417268ba85dabce28e6b6a4366 diff --git a/src/compositor/compositor_api/qwaylandsurface.cpp b/src/compositor/compositor_api/qwaylandsurface.cpp index f457c372..bf33d608 100644 --- a/src/compositor/compositor_api/qwaylandsurface.cpp +++ b/src/compositor/compositor_api/qwaylandsurface.cpp @@ -106,8 +106,10 @@ public: }; } static QRegion infiniteRegion() { - return QRegion(QRect(QPoint(std::numeric_limits::min(), std::numeric_limits::min()), - QPoint(std::numeric_limits::max(), std::numeric_limits::max()))); + // KOS: this is workardound for QTBUG-93840 + // Please check correct fix in upstream. + return QRegion(QRect(QPoint(std::numeric_limits::min() / 2 + 1, std::numeric_limits::min() / 2 + 1), + QPoint(std::numeric_limits::max() / 2 - 1, std::numeric_limits::max() / 2 - 1))); } #ifndef QT_NO_DEBUG