diff options
Diffstat (limited to 'WebCore')
-rw-r--r-- | WebCore/platform/graphics/android/ImageSourceAndroid.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/WebCore/platform/graphics/android/ImageSourceAndroid.cpp b/WebCore/platform/graphics/android/ImageSourceAndroid.cpp index 4c6a246..70730d8 100644 --- a/WebCore/platform/graphics/android/ImageSourceAndroid.cpp +++ b/WebCore/platform/graphics/android/ImageSourceAndroid.cpp @@ -329,7 +329,11 @@ SkBitmapRef* ImageSource::createFrameAtIndex(size_t index) m_decoder.m_gifDecoder->frameBufferAtIndex(index); if (!buffer || buffer->status() == RGBA32Buffer::FrameEmpty) return 0; - return new SkBitmapRef(buffer->bitmap()); + SkBitmap& bitmap = buffer->bitmap(); + SkPixelRef* pixelRef = bitmap.pixelRef(); + if (pixelRef) + pixelRef->setURI(m_decoder.m_url); + return new SkBitmapRef(bitmap); } #else SkASSERT(index == 0); |