| Index: third_party/WebKit/Source/core/frame/ImageBitmap.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/ImageBitmap.cpp b/third_party/WebKit/Source/core/frame/ImageBitmap.cpp
|
| index d614506a5ab4cdfd4d50a589b35002bd0e239507..fcd05fb75be065421b367dc7fed7491c7cc093b8 100644
|
| --- a/third_party/WebKit/Source/core/frame/ImageBitmap.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/ImageBitmap.cpp
|
| @@ -220,7 +220,8 @@ static PassRefPtr<StaticBitmapImage> cropImage(Image* image, const ParsedOptions
|
| RefPtr<SkImage> skiaImage = image->imageForCurrentFrame();
|
| // Attempt to get raw unpremultiplied image data, executed only when skiaImage is premultiplied.
|
| if ((((!parsedOptions.premultiplyAlpha && !skiaImage->isOpaque()) || !skiaImage) && image->data() && imageFormat == PremultiplyAlpha) || colorSpaceOp == ImageDecoder::GammaAndColorProfileIgnored) {
|
| - std::unique_ptr<ImageDecoder> decoder(ImageDecoder::create(*(image->data()),
|
| + std::unique_ptr<ImageDecoder> decoder(ImageDecoder::create(
|
| + ImageDecoder::determineImageType(*(image->data())),
|
| parsedOptions.premultiplyAlpha ? ImageDecoder::AlphaPremultiplied : ImageDecoder::AlphaNotPremultiplied,
|
| colorSpaceOp));
|
| if (!decoder)
|
|
|