| 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);
|
|
|