Index: Source/core/xml/XPathStep.cpp |
diff --git a/Source/core/xml/XPathStep.cpp b/Source/core/xml/XPathStep.cpp |
index 56d7d6907c9fbfd377e73f195c2fa5595f453f20..70f183e03f5158df43f45d0b323d8674f5b28f85 100644 |
--- a/Source/core/xml/XPathStep.cpp |
+++ b/Source/core/xml/XPathStep.cpp |
@@ -350,7 +350,8 @@ void Step::nodesInAxis(Node* context, NodeSet& nodes) const |
if (!contextElement->hasAttributes()) |
return; |
- for (unsigned i = 0; i < contextElement->attributeCount(); ++i) { |
+ unsigned attributeCount = contextElement->attributeCount(); |
+ for (unsigned i = 0; i < attributeCount; ++i) { |
RefPtr<Attr> attr = contextElement->ensureAttr(contextElement->attributeItem(i)->name()); |
if (nodeMatches(attr.get(), AttributeAxis, m_nodeTest)) |
nodes.append(attr.release()); |