Index: third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
diff --git a/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp b/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
index 27757d089441b3ae6fd6878105736ce47dd26946..2b376f9949c742cc9a106d15d839333396789e60 100644 |
--- a/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
+++ b/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
@@ -417,8 +417,11 @@ void WEBPImageDecoder::decode(size_t index) { |
DCHECK(m_demux); |
for (auto i = framesToDecode.rbegin(); i != framesToDecode.rend(); ++i) { |
- if ((m_formatFlags & ANIMATION_FLAG) && !initFrameBuffer(*i)) |
+ if ((m_formatFlags & ANIMATION_FLAG) && !initFrameBuffer(*i)) { |
+ setFailed(); |
return; |
+ } |
+ |
WebPIterator webpFrame; |
if (!WebPDemuxGetFrame(m_demux, *i + 1, &webpFrame)) { |
setFailed(); |