Index: Source/core/svg/SVGFEImageElement.cpp |
diff --git a/Source/core/svg/SVGFEImageElement.cpp b/Source/core/svg/SVGFEImageElement.cpp |
index b982083e727471397ae271024401ad79a487caff..440520dbcc13dfe605c4b197d85acce44abb0548 100644 |
--- a/Source/core/svg/SVGFEImageElement.cpp |
+++ b/Source/core/svg/SVGFEImageElement.cpp |
@@ -159,8 +159,13 @@ void SVGFEImageElement::notifyFinished(Resource*) |
PassRefPtrWillBeRawPtr<FilterEffect> SVGFEImageElement::build(SVGFilterBuilder*, Filter* filter) |
{ |
- if (m_cachedImage) |
- return FEImage::createWithImage(filter, m_cachedImage->imageForLayoutObject(layoutObject()), m_preserveAspectRatio->currentValue()); |
+ if (m_cachedImage) { |
+ // Don't use the broken image icon on image loading errors. |
+ RefPtr<Image> image = m_cachedImage->errorOccurred() ? |
+ nullptr : m_cachedImage->imageForLayoutObject(layoutObject()); |
+ return FEImage::createWithImage(filter, image, m_preserveAspectRatio->currentValue()); |
+ } |
+ |
return FEImage::createWithIRIReference(filter, treeScope(), hrefString(), m_preserveAspectRatio->currentValue()); |
} |