mirror of
https://invent.kde.org/frameworks/kimageformats.git
synced 2025-06-03 00:58:15 -04:00
QByteArray resize removal
- Removed QByteArray resize with potentially large numbers as in merge request !66
This commit is contained in:
parent
343954ca98
commit
52134fc2e9
@ -216,11 +216,14 @@ static PSDImageResourceSection readImageResourceSection(QDataStream &s, bool *ok
|
||||
quint32 dataSize;
|
||||
s >> dataSize;
|
||||
size -= sizeof(dataSize);
|
||||
irb.data.resize(dataSize);
|
||||
auto read = s.readRawData(irb.data.data(), irb.data.size());
|
||||
// NOTE: Qt device::read() and QDataStream::readRawData() could read less data than specified.
|
||||
// The read code should be improved.
|
||||
if(auto dev = s.device())
|
||||
irb.data = dev->read(dataSize);
|
||||
auto read = irb.data.size();
|
||||
if (read > 0)
|
||||
size -= read;
|
||||
if (read != irb.data.size()) {
|
||||
if (read != dataSize) {
|
||||
qDebug() << "Image Resource Block Read Error!";
|
||||
*ok = false;
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user