Chromium Code Reviews| 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 ffb377480adadff7c42dd82b2acc81f345dfbd2f..95e4076049dbc380daa5bca4d817879938295168 100644 |
| --- a/third_party/WebKit/Source/core/dom/Node.cpp |
| +++ b/third_party/WebKit/Source/core/dom/Node.cpp |
| @@ -264,6 +264,8 @@ Node::~Node() |
| // this condition (we cannot directly access it here.) |
| RELEASE_ASSERT(hasRareData() || !layoutObject()); |
| InstanceCounters::decrementCounter(InstanceCounters::NodeCounter); |
| + if (!hasRareData() && !hasLayoutObject() && m_data.m_computedStyle) |
|
esprehn
2016/08/05 21:26:26
!hasLayoutObject() doesn't make sense here, you ca
Bugs Nash
2016/08/12 03:55:33
Done
|
| + m_data.m_computedStyle->deref(); |
| } |
| NodeRareData* Node::rareData() const |
| @@ -278,9 +280,9 @@ NodeRareData& Node::ensureRareData() |
| return *rareData(); |
| if (isElementNode()) |
| - m_data.m_rareData = ElementRareData::create(m_data.m_layoutObject); |
| + m_data.m_rareData = ElementRareData::create(layoutObject()); |
| else |
| - m_data.m_rareData = NodeRareData::create(m_data.m_layoutObject); |
| + m_data.m_rareData = NodeRareData::create(layoutObject()); |
| DCHECK(m_data.m_rareData); |