| 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();
|
|
|