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..b66cbf32adb306c620d9cd7f9c34496393b2baa1 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,10 @@ 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(); |
| + return (m_reader && (index < m_reader->imagesCount()) && m_reader->frameContext(index)->isComplete()) |
| + || ImageDecoder::frameIsFullyReceivedAtIndex(index); |
|
scroggo_chromium
2016/05/23 16:40:42
This will incorporate m_failed, as Peter suggested
aleksandar.stojiljkovic
2016/05/24 11:08:24
Thanks.
Bounds check was missing in ImageDecoder::
|
| } |
| float GIFImageDecoder::frameDurationAtIndex(size_t index) const |