Revert "Ensure alignment of image-data"

This reverts commit ae8389e19c.

The result of malloc should be aligned in any case, and
this change conflicts with the use of realloc on the data elsewhere.

Change-Id: I01773132b240614a2656dd3013490b0df9cd14a7
Reviewed-by: Kirill Burtsev <kirill.burtsev@qt.io>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Allan Sandfeld Jensen 2018-12-07 12:07:53 +00:00
parent 25231c4048
commit a71f50edc6
1 changed files with 3 additions and 11 deletions

View File

@ -149,10 +149,7 @@ QImageData * QImageData::create(const QSize &size, QImage::Format format)
d->bytes_per_line = params.bytesPerLine;
d->nbytes = params.totalSize;
if (depth == 64)
d->data = (uchar *)new (std::nothrow) quint64[d->nbytes / sizeof(quint64)];
else // nbytes is known to already be a multipla of 4:
d->data = (uchar *)new (std::nothrow) quint32[d->nbytes / sizeof(quint32)];
d->data = (uchar *)malloc(d->nbytes);
if (!d->data)
return nullptr;
@ -168,13 +165,8 @@ QImageData::~QImageData()
if (is_cached)
QImagePixmapCleanupHooks::executeImageHooks((((qint64) ser_no) << 32) | ((qint64) detach_no));
delete paintEngine;
if (data && own_data) {
// Casting to avoid being theoretically UB:
if (depth == 64)
delete[] (quint64 *)data;
else
delete[] (quint32 *)data;
}
if (data && own_data)
free(data);
data = 0;
}