OSDN Git Service

do not use intermediate QByteArray in QImage::fromData()
authorIvailo Monev <xakepa10@laimg.moc>
Thu, 30 May 2019 21:46:56 +0000 (21:46 +0000)
committerIvailo Monev <xakepa10@laimg.moc>
Thu, 30 May 2019 21:46:56 +0000 (21:46 +0000)
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
src/gui/image/qimage.cpp

index 9a00c6b..15b62b2 100644 (file)
@@ -4304,9 +4304,8 @@ bool QImage::loadFromData(const char *data, int len, const char *format)
 
 QImage QImage::fromData(const char *data, int size, const char *format)
 {
-    QByteArray a = QByteArray::fromRawData(data, size);
     QBuffer b;
-    b.setData(a);
+    b.setData(data, size);
     b.open(QIODevice::ReadOnly);
     return QImageReader(&b, format).read();
 }