Changeset 91895 in webkit


Ignore:
Timestamp:
Jul 27, 2011, 8:44:57 PM (14 years ago)
Author:
morrita@google.com
Message:

Source/WebCore: Inconsistent state of TreeScope reference.
https://bugs.webkit.org/show_bug.cgi?id=65235

The tree scope pointers on shadow tree nodes didn't cleared.
even when the tree scope (shadow root) is destroyed.
This change clear these poitners before detaching the shadow root.

Reviewed by Dimitri Glazkov.

Test: fast/dom/shadow/tree-scope-crash.html

  • dom/Element.cpp:

(WebCore::Element::removeShadowRoot):

LayoutTests: Inconsistent state of TreeScope reference.
https://bugs.webkit.org/show_bug.cgi?id=65235

Reviewed by Dimitri Glazkov.

  • fast/dom/shadow/tree-scope-crash-expected.txt: Added.
  • fast/dom/shadow/tree-scope-crash.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r91893 r91895  
     12011-07-27  MORITA Hajime  <morrita@google.com>
     2
     3        Inconsistent state of TreeScope reference.
     4        https://bugs.webkit.org/show_bug.cgi?id=65235
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        * fast/dom/shadow/tree-scope-crash-expected.txt: Added.
     9        * fast/dom/shadow/tree-scope-crash.html: Added.
     10
    1112011-07-27  Rachel Blum  <groby@chromium.org>
    212
  • trunk/Source/WebCore/ChangeLog

    r91893 r91895  
     12011-07-27  MORITA Hajime  <morrita@google.com>
     2
     3        Inconsistent state of TreeScope reference.
     4        https://bugs.webkit.org/show_bug.cgi?id=65235
     5       
     6        The tree scope pointers on shadow tree nodes didn't cleared.
     7        even when the tree scope (shadow root) is destroyed.
     8        This change clear these poitners before detaching the shadow root.
     9
     10        Reviewed by Dimitri Glazkov.
     11
     12        Test: fast/dom/shadow/tree-scope-crash.html
     13
     14        * dom/Element.cpp:
     15        (WebCore::Element::removeShadowRoot):
     16
    1172011-07-27  Rachel Blum  <groby@chromium.org>
    218
  • trunk/Source/WebCore/dom/Element.cpp

    r91404 r91895  
    12611261
    12621262        oldRoot->setShadowHost(0);
    1263 
     1263        oldRoot->setTreeScopeRecursively(document());
    12641264        if (oldRoot->inDocument())
    12651265            oldRoot->removedFromDocument();
Note: See TracChangeset for help on using the changeset viewer.