| Index: Source/core/fetch/ImageResource.cpp
|
| diff --git a/Source/core/fetch/ImageResource.cpp b/Source/core/fetch/ImageResource.cpp
|
| index fbf8f64c416281fa751e7d9231fcce257b4a75b1..61ba6527e741ecb0fb573845da6e9cbcc070d6bc 100644
|
| --- a/Source/core/fetch/ImageResource.cpp
|
| +++ b/Source/core/fetch/ImageResource.cpp
|
| @@ -110,33 +110,12 @@ void ImageResource::didRemoveClient(ResourceClient* c)
|
| {
|
| ASSERT(c);
|
| ASSERT(c->resourceClientType() == ImageResourceClient::expectedType());
|
| - m_pendingContainerSizeRequests.remove(static_cast<ImageResourceClient*>(c));
|
| if (m_imageForContainerMap)
|
| m_imageForContainerMap->remove(static_cast<ImageResourceClient*>(c));
|
|
|
| Resource::didRemoveClient(c);
|
| }
|
|
|
| -void ImageResource::switchClientsToRevalidatedResource()
|
| -{
|
| - ASSERT(resourceToRevalidate());
|
| - ASSERT(resourceToRevalidate()->isImage());
|
| - // Pending container size requests need to be transferred to the revalidated resource.
|
| - if (!m_pendingContainerSizeRequests.isEmpty()) {
|
| - // A copy of pending size requests is needed as they are deleted during Resource::switchClientsToRevalidateResource().
|
| - ContainerSizeRequests switchContainerSizeRequests;
|
| - for (const auto& containerSizeRequest : m_pendingContainerSizeRequests)
|
| - switchContainerSizeRequests.set(containerSizeRequest.key, containerSizeRequest.value);
|
| - Resource::switchClientsToRevalidatedResource();
|
| - ImageResource* revalidatedImageResource = toImageResource(resourceToRevalidate());
|
| - for (const auto& containerSizeRequest : switchContainerSizeRequests)
|
| - revalidatedImageResource->setContainerSizeForLayoutObject(containerSizeRequest.key, containerSizeRequest.value.first, containerSizeRequest.value.second);
|
| - return;
|
| - }
|
| -
|
| - Resource::switchClientsToRevalidatedResource();
|
| -}
|
| -
|
| bool ImageResource::isSafeToUnlock() const
|
| {
|
| // Note that |m_image| holds a reference to |m_data| in addition to the one held by the Resource parent class.
|
| @@ -155,7 +134,6 @@ void ImageResource::destroyDecodedDataIfPossible()
|
|
|
| void ImageResource::allClientsRemoved()
|
| {
|
| - m_pendingContainerSizeRequests.clear();
|
| if (m_image && !errorOccurred())
|
| m_image->resetAnimation();
|
| Resource::allClientsRemoved();
|
| @@ -223,10 +201,8 @@ void ImageResource::setContainerSizeForLayoutObject(const ImageResourceClient* l
|
| return;
|
| ASSERT(layoutObject);
|
| ASSERT(containerZoom);
|
| - if (!m_image) {
|
| - m_pendingContainerSizeRequests.set(layoutObject, SizeAndZoom(containerSize, containerZoom));
|
| + if (!m_image)
|
| return;
|
| - }
|
| if (!m_image->isSVGImage()) {
|
| m_image->setContainerSize(containerSize);
|
| return;
|
| @@ -307,7 +283,6 @@ void ImageResource::clear()
|
| {
|
| prune();
|
| clearImage();
|
| - m_pendingContainerSizeRequests.clear();
|
| setEncodedSize(0);
|
| }
|
|
|
| @@ -329,15 +304,6 @@ inline void ImageResource::createImage()
|
| } else {
|
| m_image = BitmapImage::create(this);
|
| }
|
| -
|
| - if (m_image) {
|
| - // Send queued container size requests.
|
| - if (m_image->usesContainerSize()) {
|
| - for (const auto& containerSizeRequest : m_pendingContainerSizeRequests)
|
| - setContainerSizeForLayoutObject(containerSizeRequest.key, containerSizeRequest.value.first, containerSizeRequest.value.second);
|
| - }
|
| - m_pendingContainerSizeRequests.clear();
|
| - }
|
| }
|
|
|
| inline void ImageResource::clearImage()
|
|
|