Index: Source/core/rendering/RenderImageResource.cpp |
diff --git a/Source/core/rendering/RenderImageResource.cpp b/Source/core/rendering/RenderImageResource.cpp |
index d6504f7b23d41e272a1e9f07cc365f7f4293be9e..c50e59756398357c6e1fc9de3ade44e667b3b457 100644 |
--- a/Source/core/rendering/RenderImageResource.cpp |
+++ b/Source/core/rendering/RenderImageResource.cpp |
@@ -30,6 +30,7 @@ |
#include "core/loader/cache/CachedImage.h" |
#include "core/platform/graphics/Image.h" |
+#include "core/rendering/RenderImage.h" |
#include "core/rendering/RenderObject.h" |
namespace WebCore { |
@@ -73,6 +74,13 @@ void RenderImageResource::setCachedImage(CachedImage* newImage) |
m_cachedImage->addClient(m_renderer); |
if (m_cachedImage->errorOccurred()) |
m_renderer->imageChanged(m_cachedImage.get()); |
+ } else if (m_renderer->isImage() && m_renderer->isRenderImage()) { |
esprehn
2013/07/26 03:18:17
Checking isRenderImage() should be enough here.
|
+ // This is the case where the URL is empty. |
+ // Clears old image content off the screen. |
+ RenderImage* renderImage = toRenderImage(m_renderer); |
+ renderImage->setImageSizeForAltText(); |
+ renderImage->setNeedsLayoutAndPrefWidthsRecalc(); |
+ renderImage->scheduleRelayout(); |
esprehn
2013/07/26 03:18:17
You don't manually need to call scheduleRelayout()
|
} |
} |