Module: wine Branch: refs/heads/master Commit: bce90cfb85339a66873c490fe2f16757dd8dc592 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=bce90cfb85339a66873c490f... Author: Huw Davies <huw(a)codeweavers.com> Date: Wed Jan 11 20:54:32 2006 +0100 msxml: Fix for selectNodes when the node has no children. --- dlls/msxml3/node.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c index 704e92e..b067926 100644 --- a/dlls/msxml3/node.c +++ b/dlls/msxml3/node.c @@ -563,6 +563,9 @@ static HRESULT WINAPI xmlnode_selectNode if (!str) return r; + if( !This->node->children ) + return S_FALSE; + *resultList = create_filtered_nodelist( This->node->children, str ); HeapFree( GetProcessHeap(), 0, str ); return S_OK; @@ -580,7 +583,7 @@ static HRESULT WINAPI xmlnode_selectSing TRACE("%p %s %p\n", This, debugstr_w(queryString), resultNode ); r = IXMLDOMNode_selectNodes(iface, queryString, &list); - if(SUCCEEDED(r)) + if(r == S_OK) { r = IXMLDOMNodeList_nextNode(list, resultNode); IXMLDOMNodeList_Release(list);