use uninitialized buffer in QUtf32::convertToUnicode()

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2019-07-25 11:19:28 +00:00
parent 773c530044
commit 2ce3c1a8a3

View file

@ -447,8 +447,7 @@ QString QUtf32::convertToUnicode(const char *chars, int len, QTextCodec::Convert
if (headerdone && endian == DetectEndianness)
endian = (QSysInfo::ByteOrder == QSysInfo::BigEndian) ? BigEndianness : LittleEndianness;
QString result;
result.resize((num + len) >> 2 << 1); // worst case
QString result((num + len) >> 2 << 1, Qt::Uninitialized); // worst case
QChar *qch = (QChar *)result.unicode();
const char *end = chars + len;