Index: third_party/WebKit/Source/core/dom/Node.cpp |
diff --git a/third_party/WebKit/Source/core/dom/Node.cpp b/third_party/WebKit/Source/core/dom/Node.cpp |
index 38f5f24e2bb93822eaa63c9ce7c42198ac2e5778..cf0b32333f04e8690a92d6bdf98790d80c79184c 100644 |
--- a/third_party/WebKit/Source/core/dom/Node.cpp |
+++ b/third_party/WebKit/Source/core/dom/Node.cpp |
@@ -272,8 +272,6 @@ Node::~Node() |
// this condition (we cannot directly access it here.) |
RELEASE_ASSERT(hasRareData() || !layoutObject()); |
InstanceCounters::decrementCounter(InstanceCounters::NodeCounter); |
- if (!hasRareData() && m_data.m_computedStyle) |
- m_data.m_computedStyle->deref(); |
} |
NodeRareData* Node::rareData() const |
@@ -288,9 +286,9 @@ NodeRareData& Node::ensureRareData() |
return *rareData(); |
if (isElementNode()) |
- m_data.m_rareData = ElementRareData::create(layoutObject()); |
+ m_data.m_rareData = ElementRareData::create(m_data.m_layoutObject); |
else |
- m_data.m_rareData = NodeRareData::create(layoutObject()); |
+ m_data.m_rareData = NodeRareData::create(m_data.m_layoutObject); |
DCHECK(m_data.m_rareData); |