Index: third_party/WebKit/Source/platform/image-decoders/ImageDecoder.cpp |
diff --git a/third_party/WebKit/Source/platform/image-decoders/ImageDecoder.cpp b/third_party/WebKit/Source/platform/image-decoders/ImageDecoder.cpp |
index 70de78249db332997998e3edd75e1cd5195529e1..91094d41c0dfe64147bf92cbb088985e2ccc26e3 100644 |
--- a/third_party/WebKit/Source/platform/image-decoders/ImageDecoder.cpp |
+++ b/third_party/WebKit/Source/platform/image-decoders/ImageDecoder.cpp |
@@ -144,13 +144,12 @@ ImageFrame* ImageDecoder::frameBufferAtIndex(size_t index) |
bool ImageDecoder::frameHasAlphaAtIndex(size_t index) const |
{ |
- return !frameIsCompleteAtIndex(index) || m_frameBufferCache[index].hasAlpha(); |
+ return index >= m_frameBufferCache.size() || m_frameBufferCache[index].hasAlpha(); |
} |
-bool ImageDecoder::frameIsCompleteAtIndex(size_t index) const |
+bool ImageDecoder::frameIsFullyReceivedAtIndex(size_t index) const |
{ |
- return (index < m_frameBufferCache.size()) && |
- (m_frameBufferCache[index].getStatus() == ImageFrame::FrameComplete); |
+ return m_isAllDataReceived || failed(); |
} |
size_t ImageDecoder::frameBytesAtIndex(size_t index) const |