Module: wine Branch: master Commit: 858bebc7c882d54abd79c16b166227bc2e80a2ef URL: http://source.winehq.org/git/wine.git/?a=commit;h=858bebc7c882d54abd79c16b16...
Author: Eric Pouech eric.pouech@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;