Index: third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp |
diff --git a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp |
index 5afa09385318d88a4e43bdc452f2b7807d40028a..fd476fab394a3f7f0ac9892136fb58601dc7f742 100644 |
--- a/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp |
+++ b/third_party/WebKit/Source/core/layout/svg/LayoutSVGResourcePattern.cpp |
@@ -136,6 +136,10 @@ SVGPaintServer LayoutSVGResourcePattern::preparePaintServer( |
if (!patternElement) |
return SVGPaintServer::invalid(); |
+ // Validate patter DOM state before building the actual |
+ // pattern. This should avoid tearing down the pattern we're |
+ // currently working on. Preferably the state validation should have |
+ // no side-effects though. |
if (m_shouldCollectPatternAttributes) { |
patternElement->synchronizeAnimatedSVGAttribute(anyQName()); |