Index: Source/core/platform/image-decoders/webp/WEBPImageDecoder.cpp |
diff --git a/Source/core/platform/image-decoders/webp/WEBPImageDecoder.cpp b/Source/core/platform/image-decoders/webp/WEBPImageDecoder.cpp |
index 26171f55dae281d37ebcb21ce8f08c8b957750ed..592c5e638aac442ae8d37b4267d7fd0f7a6a933c 100644 |
--- a/Source/core/platform/image-decoders/webp/WEBPImageDecoder.cpp |
+++ b/Source/core/platform/image-decoders/webp/WEBPImageDecoder.cpp |
@@ -193,9 +193,7 @@ void WEBPImageDecoder::applyColorProfile(const uint8_t* data, size_t dataSize, I |
uint8_t* row = reinterpret_cast<uint8_t*>(buffer.getAddr(0, y)); |
if (qcms_transform* transform = colorTransform()) |
qcms_transform_data_type(transform, row, row, width, QCMS_OUTPUT_RGBX); |
- uint8_t* pixel = row; |
- for (int x = 0; x < width; ++x, pixel += 4) |
- buffer.setRGBA(x, y, pixel[0], pixel[1], pixel[2], pixel[3]); |
+ buffer.fillRowFromRGBASource(y, row); |
} |
m_decodedHeight = decodedHeight; |