diff --git a/src/corelib/text/qbytearray.cpp b/src/corelib/text/qbytearray.cpp index 0559ff8fd5d..a3aecd282c6 100644 --- a/src/corelib/text/qbytearray.cpp +++ b/src/corelib/text/qbytearray.cpp @@ -638,7 +638,8 @@ QByteArray qUncompress(const uchar* data, qsizetype nbytes) return invalidCompressedData(); } - QByteArray::DataPointer d(QByteArray::Data::allocate(len)); + Q_ASSERT(len <= size_t((std::numeric_limits::max)())); + QByteArray::DataPointer d(QByteArray::Data::allocate(qsizetype(len))); if (d.data() == nullptr) // allocation failed return invalidCompressedData();