EXR: fix of uninitialized RGB read buffer

This commit is contained in:
Mirco Miranda
2025-11-20 07:36:49 +01:00
parent a8ad7be1cd
commit 847510f109

View File

@ -404,6 +404,7 @@ bool EXRHandler::read(QImage *outImage)
Imf::Array2D<Imf::Rgba> pixels; Imf::Array2D<Imf::Rgba> pixels;
pixels.resizeErase(EXR_LINES_PER_BLOCK, width); pixels.resizeErase(EXR_LINES_PER_BLOCK, width);
std::memset(pixels[0], 0, sizeof(Imf::Rgba) * EXR_LINES_PER_BLOCK * width);
bool isRgba = image.hasAlphaChannel(); bool isRgba = image.hasAlphaChannel();
for (int y = 0, n = 0; y < height; y += n) { for (int y = 0, n = 0; y < height; y += n) {