Title: [144543] trunk/Source/WebCore
Revision
144543
Author
[email protected]
Date
2013-03-02 10:09:53 -0800 (Sat, 02 Mar 2013)

Log Message

constructTreeFromCompactHTMLToken should call clearExternalCharacters
https://bugs.webkit.org/show_bug.cgi?id=111248

Reviewed by Adam Barth.

I don't know how to write a test for this.  It's possible characters()
is never accessed from HTMLStackItem::token(), but it's better to be
safe than sorry here.

* html/parser/HTMLDocumentParser.cpp:
(WebCore::HTMLDocumentParser::constructTreeFromCompactHTMLToken):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (144542 => 144543)


--- trunk/Source/WebCore/ChangeLog	2013-03-02 15:02:45 UTC (rev 144542)
+++ trunk/Source/WebCore/ChangeLog	2013-03-02 18:09:53 UTC (rev 144543)
@@ -1,3 +1,17 @@
+2013-03-02  Eric Seidel  <[email protected]>
+
+        constructTreeFromCompactHTMLToken should call clearExternalCharacters
+        https://bugs.webkit.org/show_bug.cgi?id=111248
+
+        Reviewed by Adam Barth.
+
+        I don't know how to write a test for this.  It's possible characters()
+        is never accessed from HTMLStackItem::token(), but it's better to be
+        safe than sorry here.
+
+        * html/parser/HTMLDocumentParser.cpp:
+        (WebCore::HTMLDocumentParser::constructTreeFromCompactHTMLToken):
+
 2013-03-02  Rob Buis  <[email protected]>
 
         Text overflow ellipsis wrong color when using webkit-text-fill-color

Modified: trunk/Source/WebCore/html/parser/HTMLDocumentParser.cpp (144542 => 144543)


--- trunk/Source/WebCore/html/parser/HTMLDocumentParser.cpp	2013-03-02 15:02:45 UTC (rev 144542)
+++ trunk/Source/WebCore/html/parser/HTMLDocumentParser.cpp	2013-03-02 18:09:53 UTC (rev 144543)
@@ -570,6 +570,7 @@
 {
     RefPtr<AtomicHTMLToken> token = AtomicHTMLToken::create(compactToken);
     m_treeBuilder->constructTree(token.get());
+    token->clearExternalCharacters(); // The compact token could be destroyed any time after this method returns.
 }
 
 #endif
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to