msxml3: Fail a bit earlier on removeChild(...,NULL,...).

This commit is contained in:
Michael Karcher 2008-10-05 12:12:56 +02:00 committed by Alexandre Julliard
parent 75606f3583
commit 30351482e8
2 changed files with 3 additions and 3 deletions

View File

@ -625,11 +625,11 @@ static HRESULT WINAPI xmlnode_removeChild(
TRACE("%p->(%p, %p)\n", This, childNode, oldChild);
if(!childNode) return E_INVALIDARG;
if(oldChild)
*oldChild = NULL;
if(!childNode) return E_INVALIDARG;
hr = IXMLDOMNode_QueryInterface(childNode, &IID_IXMLDOMNode, (LPVOID)&child);
if(FAILED(hr))
return hr;

View File

@ -1792,7 +1792,7 @@ static void test_removeChild(void)
removed_node = (void*)0xdeadbeef;
r = IXMLDOMElement_removeChild( element, NULL, &removed_node );
ok( r == E_INVALIDARG, "ret %08x\n", r );
todo_wine ok( removed_node == (void*)0xdeadbeef, "%p\n", removed_node );
ok( removed_node == (void*)0xdeadbeef, "%p\n", removed_node );
/* ba_node is a descendant of element, but not a direct child. */
removed_node = (void*)0xdeadbeef;