msxml3: IXMLDOMElement::selectSingleNode always assign a value to the output parameter.

This commit is contained in:
Alistair Leslie-Hughes 2023-10-03 17:08:16 +11:00 committed by Alexandre Julliard
parent c237db98be
commit 0770ba61ce
2 changed files with 8 additions and 0 deletions

View file

@ -1560,6 +1560,9 @@ HRESULT node_select_singlenode(const xmlnode *This, BSTR query, IXMLDOMNode **no
IXMLDOMNodeList *list;
HRESULT hr;
if (node)
*node = NULL;
hr = node_select_nodes(This, query, &list);
if (hr == S_OK)
{

View file

@ -2516,6 +2516,11 @@ static void test_domnode( void )
ok(hr == S_FALSE, "Unexpected hr %#lx.\n", hr);
ok( node == NULL, "node %p\n", node );
node = (void*)0xdeadbeef;
hr = IXMLDOMElement_selectSingleNode( element, _bstr_("In Valid"), &node );
ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr);
ok( node == NULL, "node %p\n", node );
str = SysAllocString(L"bs");
hr = IXMLDOMElement_selectSingleNode( element, str, &node );
SysFreeString(str);