Eric Pouech : msxml: Fixed list walking in xmlnodelist_get_length.
Module: wine Branch: master Commit: 858bebc7c882d54abd79c16b166227bc2e80a2ef URL: http://source.winehq.org/git/wine.git/?a=commit;h=858bebc7c882d54abd79c16b16... Author: Eric Pouech <eric.pouech(a)wanadoo.fr> Date: Sun Oct 22 21:48:42 2006 +0200 msxml: Fixed list walking in xmlnodelist_get_length. --- dlls/msxml3/nodelist.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/dlls/msxml3/nodelist.c b/dlls/msxml3/nodelist.c index 6dd2d21..a1b4306 100644 --- a/dlls/msxml3/nodelist.c +++ b/dlls/msxml3/nodelist.c @@ -334,17 +334,20 @@ static HRESULT WINAPI xmlnodelist_get_le 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;
participants (1)
-
Alexandre Julliard