Index: Source/core/rendering/svg/RenderSVGImage.cpp |
diff --git a/Source/core/rendering/svg/RenderSVGImage.cpp b/Source/core/rendering/svg/RenderSVGImage.cpp |
index 3e066ecffc8382814bbc5940e60c173d9214f032..9e2e4cd941401f2ceb33f3526ec3744fc985b702 100644 |
--- a/Source/core/rendering/svg/RenderSVGImage.cpp |
+++ b/Source/core/rendering/svg/RenderSVGImage.cpp |
@@ -139,11 +139,11 @@ void RenderSVGImage::paint(PaintInfo& paintInfo, const LayoutPoint&) |
GraphicsContextStateSaver stateSaver(*childPaintInfo.context); |
childPaintInfo.applyTransform(m_localTransform); |
- if (childPaintInfo.phase == PaintPhaseForeground) { |
+ if (childPaintInfo.phase == PaintPhaseForeground && !m_objectBoundingBox.isEmpty()) { |
SVGRenderingContext renderingContext(this, childPaintInfo); |
if (renderingContext.isRenderingPrepared()) { |
- if (style()->svgStyle()->bufferedRendering() == BR_STATIC && renderingContext.bufferForeground(m_bufferedForeground)) |
+ if (style()->svgStyle()->bufferedRendering() == BR_STATIC && renderingContext.bufferForeground(m_bufferedForeground)) |
return; |
paintForeground(childPaintInfo); |