Title: [112306] trunk/Source/WebCore
Revision
112306
Author
[email protected]
Date
2012-03-27 13:18:09 -0700 (Tue, 27 Mar 2012)

Log Message

Unreviewed, rolling out r112277.
http://trac.webkit.org/changeset/112277
https://bugs.webkit.org/show_bug.cgi?id=81985

possibly causing crashes?

* svg/SVGUseElement.cpp:
(WebCore::SVGUseElement::insertedIntoDocument):
(WebCore::SVGUseElement::svgAttributeChanged):
(WebCore::SVGUseElement::willRecalcStyle):
(WebCore::SVGUseElement::finishParsingChildren):
* xml/XMLErrors.cpp:
(WebCore::XMLErrors::insertErrorMessageBlock):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (112305 => 112306)


--- trunk/Source/WebCore/ChangeLog	2012-03-27 20:08:07 UTC (rev 112305)
+++ trunk/Source/WebCore/ChangeLog	2012-03-27 20:18:09 UTC (rev 112306)
@@ -1,3 +1,19 @@
+2012-03-27  Dirk Pranke  <[email protected]>
+
+        Unreviewed, rolling out r112277.
+        http://trac.webkit.org/changeset/112277
+        https://bugs.webkit.org/show_bug.cgi?id=81985
+
+        possibly causing crashes?
+
+        * svg/SVGUseElement.cpp:
+        (WebCore::SVGUseElement::insertedIntoDocument):
+        (WebCore::SVGUseElement::svgAttributeChanged):
+        (WebCore::SVGUseElement::willRecalcStyle):
+        (WebCore::SVGUseElement::finishParsingChildren):
+        * xml/XMLErrors.cpp:
+        (WebCore::XMLErrors::insertErrorMessageBlock):
+
 2012-03-27  Joseph Pecoraro  <[email protected]>
 
         <http://webkit.org/b/82362> Web Inspector: Provide private -[DOMNode inspect]

Modified: trunk/Source/WebCore/svg/SVGUseElement.cpp (112305 => 112306)


--- trunk/Source/WebCore/svg/SVGUseElement.cpp	2012-03-27 20:08:07 UTC (rev 112305)
+++ trunk/Source/WebCore/svg/SVGUseElement.cpp	2012-03-27 20:18:09 UTC (rev 112306)
@@ -181,8 +181,7 @@
     SVGStyledTransformableElement::insertedIntoDocument();
     ASSERT(!m_targetElementInstance || !isWellFormedDocument(document()));
     ASSERT(!hasPendingResources() || !isWellFormedDocument(document()));
-    if (!m_wasInsertedByParser)
-        buildPendingResource();
+    buildPendingResource();
     SVGExternalResourcesRequired::insertedIntoDocument(this);
 }
 
@@ -253,8 +252,7 @@
             m_cachedDocument->removeClient(this);
             m_cachedDocument = 0;
         }
-        if (!m_wasInsertedByParser)
-            buildPendingResource();
+        buildPendingResource();
         return;
     }
 
@@ -272,7 +270,7 @@
 
 bool SVGUseElement::willRecalcStyle(StyleChange)
 {
-    if (!m_wasInsertedByParser && m_needsShadowTreeRecreation && renderer() && needsStyleRecalc())
+    if (m_needsShadowTreeRecreation && renderer() && needsStyleRecalc())
         buildPendingResource();
     return true;
 }
@@ -955,10 +953,6 @@
 {
     SVGStyledTransformableElement::finishParsingChildren();
     SVGExternalResourcesRequired::finishParsingChildren();
-    if (m_wasInsertedByParser) {
-        buildPendingResource();
-        m_wasInsertedByParser = false;
-    }
 }
 
 }

Modified: trunk/Source/WebCore/xml/XMLErrors.cpp (112305 => 112306)


--- trunk/Source/WebCore/xml/XMLErrors.cpp	2012-03-27 20:08:07 UTC (rev 112305)
+++ trunk/Source/WebCore/xml/XMLErrors.cpp	2012-03-27 20:18:09 UTC (rev 112306)
@@ -144,10 +144,11 @@
         body->parserAddChild(documentElement);
         m_document->parserAddChild(rootElement.get());
 
-        if (m_document->attached())
-            // In general, rootElement shouldn't be attached right now, but it will be if there is a style element
-            // in the SVG content.
+        if (m_document->attached()) {
+            // rootElement shouldn't be attached right now, but in some cases might be.
+            // See https://bugs.webkit.org/show_bug.cgi?id=81985
             rootElement->reattach();
+        }
 
         documentElement = body.get();
     }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to