| Index: third_party/WebKit/Source/platform/image-decoders/gif/GIFImageDecoder.cpp
|
| diff --git a/third_party/WebKit/Source/platform/image-decoders/gif/GIFImageDecoder.cpp b/third_party/WebKit/Source/platform/image-decoders/gif/GIFImageDecoder.cpp
|
| index 2cae67e0a9f1d413a973a22988c768fe3a689094..03668a73b66cf3fd279f7daa690159709dbeee8e 100644
|
| --- a/third_party/WebKit/Source/platform/image-decoders/gif/GIFImageDecoder.cpp
|
| +++ b/third_party/WebKit/Source/platform/image-decoders/gif/GIFImageDecoder.cpp
|
| @@ -83,9 +83,11 @@ int GIFImageDecoder::repetitionCount() const
|
| return m_repetitionCount;
|
| }
|
|
|
| -bool GIFImageDecoder::frameIsCompleteAtIndex(size_t index) const
|
| +bool GIFImageDecoder::frameIsFullyReceivedAtIndex(size_t index) const
|
| {
|
| - return m_reader && (index < m_reader->imagesCount()) && m_reader->frameContext(index)->isComplete();
|
| + DCHECK(haveUpdatedFrameCount());
|
| + return (m_reader && (index < m_reader->imagesCount()) && m_reader->frameContext(index)->isComplete())
|
| + || ImageDecoder::frameIsFullyReceivedAtIndex(index);
|
| }
|
|
|
| float GIFImageDecoder::frameDurationAtIndex(size_t index) const
|
| @@ -296,8 +298,7 @@ void GIFImageDecoder::initializeNewFrame(size_t index)
|
|
|
| void GIFImageDecoder::decode(size_t index)
|
| {
|
| - parse(GIFFrameCountQuery);
|
| -
|
| + DCHECK(haveUpdatedFrameCount());
|
| if (failed())
|
| return;
|
|
|
|
|