From 072609ab8c4e56ae463a14de5a6b6cf2582b127e Mon Sep 17 00:00:00 2001 From: Nick Thompson Date: Tue, 28 Jul 2015 10:06:00 -0700 Subject: [PATCH] Dispose layout data for every node removed from the tree --- components/script/dom/node.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 54535fdb7af..15273bbb49e 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -370,8 +370,9 @@ impl<'a> PrivateNodeHelpers for &'a Node { for node in child.traverse_preorder() { node.set_flag(IS_IN_DOC, false); vtable_for(&&*node).unbind_from_tree(parent_in_doc); + node.layout_data.dispose(&node); } - child.layout_data.dispose(child); + let document = child.owner_doc(); document.content_and_heritage_changed(child, NodeDamage::OtherNodeDamage); }