msxml3: Fix get_namespaceURI().

oldstable
Nikolay Sivov 2011-11-16 00:28:51 +03:00 committed by Alexandre Julliard
parent 588f27dae9
commit 12bb4a471f
2 changed files with 3 additions and 8 deletions

View File

@ -1054,18 +1054,15 @@ HRESULT node_select_singlenode(const xmlnode *This, BSTR query, IXMLDOMNode **no
HRESULT node_get_namespaceURI(xmlnode *This, BSTR *namespaceURI)
{
xmlNsPtr *ns;
xmlNsPtr ns = This->node->ns;
if(!namespaceURI)
return E_INVALIDARG;
*namespaceURI = NULL;
if ((ns = xmlGetNsList(This->node->doc, This->node)))
{
if (ns[0]->href) *namespaceURI = bstr_from_xmlChar( ns[0]->href );
xmlFree(ns);
}
if (ns && ns->href)
*namespaceURI = bstr_from_xmlChar(ns->href);
TRACE("uri: %s\n", debugstr_w(*namespaceURI));

View File

@ -8712,10 +8712,8 @@ static void test_get_prefix(void)
str = (void*)0xdeadbeef;
hr = IXMLDOMElement_get_namespaceURI(element, &str);
todo_wine {
EXPECT_HR(hr, S_FALSE);
ok(str == NULL, "got %s\n", wine_dbgstr_w(str));
}
IXMLDOMDocument_Release(doc);
free_bstrs();