OSDN Git Service

use uninitialized buffer in QTextDocumentPrivate::plainText()
authorIvailo Monev <xakepa10@laimg.moc>
Thu, 25 Jul 2019 18:57:06 +0000 (18:57 +0000)
committerIvailo Monev <xakepa10@laimg.moc>
Thu, 25 Jul 2019 18:57:06 +0000 (18:57 +0000)
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
src/gui/text/qtextdocument_p.cpp

index da36357..a0cb68f 100644 (file)
@@ -1328,8 +1328,7 @@ void QTextDocumentPrivate::adjustDocumentChangesAndCursors(int from, int addedOr
 
 QString QTextDocumentPrivate::plainText() const
 {
-    QString result;
-    result.resize(length());
+    QString result(length(), Qt:Uninitialized);
     const QChar *text_unicode = text.unicode();
     QChar *data = result.data();
     for (QTextDocumentPrivate::FragmentIterator it = begin(); it != end(); ++it) {