mirror of
https://invent.kde.org/frameworks/kimageformats.git
synced 2025-07-18 03:54:18 -04:00
Fix image allocation with Qt 6
To make the plugins fail to allocate if the image size is greater than QImageReader::allocationLimit() it is necessary to allocate the image with QImageIOHandler::allocateImage(). Note that not all plugins have been changed and some others are not tested in the CI (maybe due to missing libraries). PS: the following message is printed by QImageIOHandler::allocateImage() if the size is exceeded: "qt.gui.imageio: QImageIOHandler: Rejecting image as it exceeds the current allocation limit of XXX megabytes"
This commit is contained in:
committed by
Albert Astals Cid
parent
dfbc6e0f8c
commit
feb6d9b20f
@ -12,6 +12,8 @@
|
||||
#include <QColorSpace>
|
||||
|
||||
#include "avif_p.h"
|
||||
#include "util_p.h"
|
||||
|
||||
#include <cfloat>
|
||||
|
||||
QAVIFHandler::QAVIFHandler()
|
||||
@ -235,8 +237,8 @@ bool QAVIFHandler::decode_one_frame()
|
||||
resultformat = QImage::Format_RGB32;
|
||||
}
|
||||
}
|
||||
QImage result(m_decoder->image->width, m_decoder->image->height, resultformat);
|
||||
|
||||
QImage result = imageAlloc(m_decoder->image->width, m_decoder->image->height, resultformat);
|
||||
if (result.isNull()) {
|
||||
qWarning("Memory cannot be allocated");
|
||||
return false;
|
||||
|
Reference in New Issue
Block a user