msxml: Fixed list walking in xmlnodelist_get_length.

This commit is contained in:
Eric Pouech 2006-10-22 21:48:42 +02:00 committed by Alexandre Julliard
parent bc7df7ad80
commit 858bebc7c8

View File

@ -334,17 +334,20 @@ static HRESULT WINAPI xmlnodelist_get_length(
return S_OK;
}
curr = This->node;
if(This->enum_children)
{
tmp = curr;
top_level_node = &tmp;
}
for(curr = This->node; curr; curr = get_next_node(&This->xinfo, curr, top_level_node))
while (curr)
{
r = xslt_next_match( &This->xinfo, &curr, top_level_node );
if(FAILED(r) || !curr) break;
nodeCount++;
curr = get_next_node(&This->xinfo, curr, top_level_node);
}
*listLength = nodeCount;