diff --git a/libs/imageio/src/ImageDecoder.cpp b/libs/imageio/src/ImageDecoder.cpp index c8c1393f6e..5b6a8d08d4 100644 --- a/libs/imageio/src/ImageDecoder.cpp +++ b/libs/imageio/src/ImageDecoder.cpp @@ -290,7 +290,7 @@ Image PNGDecoder::decode() { uint32_t height = png_get_image_height(mPNG, mInfo); size_t rowBytes = png_get_rowbytes(mPNG, mInfo); - imageData.reset(new uint8_t[width * height * rowBytes]); + imageData.reset(new uint8_t[height * rowBytes]); std::unique_ptr rowPointers(new png_bytep[height]); for (size_t y = 0 ; y < height ; y++) { rowPointers[y] = &imageData[y * rowBytes];