Index: Source/core/html/HTMLImageElement.cpp |
diff --git a/Source/core/html/HTMLImageElement.cpp b/Source/core/html/HTMLImageElement.cpp |
index f6d39f0c885c1a734ffba8092e779063de159c56..97407240427f5c3dccd481b505835439ea3a41ee 100644 |
--- a/Source/core/html/HTMLImageElement.cpp |
+++ b/Source/core/html/HTMLImageElement.cpp |
@@ -332,8 +332,12 @@ ImageCandidate HTMLImageElement::findBestFitImageFromPictureParent() |
LayoutObject* HTMLImageElement::createLayoutObject(const ComputedStyle& style) |
{ |
const ContentData* contentData = style.contentData(); |
- if (contentData && contentData->isImage() && !toImageContentData(contentData)->image()->cachedImage()->errorOccurred()) |
- return LayoutObject::createObject(this, style); |
+ if (contentData && contentData->isImage()) { |
+ const StyleImage* contentImage = toImageContentData(contentData)->image(); |
+ bool errorOccurred = contentImage && contentImage->cachedImage() && contentImage->cachedImage()->errorOccurred(); |
+ if (!errorOccurred) |
+ return LayoutObject::createObject(this, style); |
+ } |
if (m_useFallbackContent) |
return new LayoutBlockFlow(this); |