Commit dd38f75d authored by Qt Forward Merge Bot's avatar Qt Forward Merge Bot
Browse files

Merge remote-tracking branch 'origin/5.11' into 5.12

Change-Id: I04f8b27d37b677f15853ba84017d3f2a36368422
parents 2842212e 7cfe47a8
No related merge requests found
Showing with 8 additions and 0 deletions
...@@ -163,6 +163,12 @@ QTgaFile::QTgaFile(QIODevice *device) ...@@ -163,6 +163,12 @@ QTgaFile::QTgaFile(QIODevice *device)
if (!validDepth) if (!validDepth)
{ {
mErrorMessage = tr("Image depth not valid"); mErrorMessage = tr("Image depth not valid");
return;
}
if (quint64(width()) * quint64(height()) > (8192 * 8192))
{
mErrorMessage = tr("Image size exceeds limit");
return;
} }
int curPos = mDevice->pos(); int curPos = mDevice->pos();
int fileBytes = mDevice->size(); int fileBytes = mDevice->size();
...@@ -233,6 +239,8 @@ QImage QTgaFile::readImage() ...@@ -233,6 +239,8 @@ QImage QTgaFile::readImage()
unsigned char yCorner = desc & 0x20; // 0 = lower, 1 = upper unsigned char yCorner = desc & 0x20; // 0 = lower, 1 = upper
QImage im(imageWidth, imageHeight, QImage::Format_ARGB32); QImage im(imageWidth, imageHeight, QImage::Format_ARGB32);
if (im.isNull())
return QImage();
TgaReader *reader = 0; TgaReader *reader = 0;
if (bitsPerPixel == 16) if (bitsPerPixel == 16)
reader = new Tga16Reader(); reader = new Tga16Reader();
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment