Index: Source/core/rendering/svg/RenderSVGResourceContainer.cpp |
diff --git a/Source/core/rendering/svg/RenderSVGResourceContainer.cpp b/Source/core/rendering/svg/RenderSVGResourceContainer.cpp |
index e307cf2e24286bf6e88dc2ebc0490702dcb03b4c..d04e92b044c8e707a1a8777cfe7a9b66f2890a04 100644 |
--- a/Source/core/rendering/svg/RenderSVGResourceContainer.cpp |
+++ b/Source/core/rendering/svg/RenderSVGResourceContainer.cpp |
@@ -49,8 +49,6 @@ RenderSVGResourceContainer::RenderSVGResourceContainer(SVGElement* node) |
RenderSVGResourceContainer::~RenderSVGResourceContainer() |
{ |
- if (m_registered) |
- svgExtensionsFromElement(element()).removeResource(m_id); |
} |
void RenderSVGResourceContainer::layout() |
@@ -72,6 +70,8 @@ void RenderSVGResourceContainer::willBeDestroyed() |
{ |
SVGResourcesCache::resourceDestroyed(this); |
RenderSVGHiddenContainer::willBeDestroyed(); |
+ if (m_registered) |
+ svgExtensionsFromElement(element()).removeResource(m_id); |
} |
void RenderSVGResourceContainer::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle) |