Index: Source/core/dom/NodeRareData.h |
diff --git a/Source/core/dom/NodeRareData.h b/Source/core/dom/NodeRareData.h |
index 4254a0e7973859e246bace4225362decec27ca0a..94e4b4c98bf39877d578086540dd6f78839bedb0 100644 |
--- a/Source/core/dom/NodeRareData.h |
+++ b/Source/core/dom/NodeRareData.h |
@@ -59,7 +59,7 @@ public: |
{ |
if (m_childNodeList) |
return m_childNodeList; |
- RefPtr<ChildNodeList> list = ChildNodeList::create(node); |
+ RefPtr<ChildNodeList> list = ChildNodeList::create(adoptRawResult(node)); |
m_childNodeList = list.get(); |
return list.release(); |
} |
@@ -93,7 +93,7 @@ public: |
if (!result.isNewEntry) |
return static_cast<T*>(result.iterator->value); |
- RefPtr<T> list = T::create(node, collectionType, name); |
+ RefPtr<T> list = T::create(adoptRawResult(node), collectionType, name); |
result.iterator->value = list.get(); |
return list.release(); |
} |
@@ -106,7 +106,7 @@ public: |
if (!result.isNewEntry) |
return static_cast<T*>(result.iterator->value); |
- RefPtr<T> list = T::create(node, collectionType); |
+ RefPtr<T> list = T::create(adoptRawResult(node), collectionType); |
result.iterator->value = list.get(); |
return list.release(); |
} |
@@ -124,7 +124,7 @@ public: |
if (!result.isNewEntry) |
return static_cast<T*>(result.iterator->value); |
- RefPtr<T> list = T::create(node, name); |
+ RefPtr<T> list = T::create(adoptRawResult(node), name); |
result.iterator->value = list.get(); |
return list.release(); |
} |
@@ -136,7 +136,7 @@ public: |
if (!result.isNewEntry) |
return result.iterator->value; |
- RefPtr<TagNodeList> list = TagNodeList::create(node, namespaceURI, localName); |
+ RefPtr<TagNodeList> list = TagNodeList::create(adoptRawResult(node), namespaceURI, localName); |
result.iterator->value = list.get(); |
return list.release(); |
} |