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..8a3b219e91213d6ac4c1ec1b2f7388b898b32ba3 100644 |
--- a/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
+++ b/third_party/WebKit/Source/platform/image-decoders/webp/WEBPImageDecoder.cpp |
@@ -164,8 +164,8 @@ bool WEBPImageDecoder::frameIsCompleteAtIndex(size_t index) const { |
return false; |
if (!(m_formatFlags & ANIMATION_FLAG)) |
return ImageDecoder::frameIsCompleteAtIndex(index); |
- bool frameIsLoadedAtIndex = index < m_frameBufferCache.size(); |
- return frameIsLoadedAtIndex; |
+ bool frameIsReceivedAtIndex = index < m_frameBufferCache.size(); |
+ return frameIsReceivedAtIndex; |
} |
float WEBPImageDecoder::frameDurationAtIndex(size_t index) const { |
@@ -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(); |