Chromium Code Reviews| 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 457666d25dbf9719bca561b730007b49d180edd0..868fad70c6351f6875ccc8a97658a70566dd1a83 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(); |
| + ASSERT(m_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,6 @@ void GIFImageDecoder::initializeNewFrame(size_t index) |
| void GIFImageDecoder::decode(size_t index) |
| { |
|
scroggo_chromium
2016/06/02 21:00:14
Maybe assert here that we've updated the frame cou
aleksandar.stojiljkovic
2016/06/03 19:33:57
Done.
|
| - parse(GIFFrameCountQuery); |
| - |
| if (failed()) |
| return; |