From: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> --- dlls/msxml3/docfrag.c | 4 +--- dlls/msxml3/domdoc.c | 4 ++++ dlls/msxml3/tests/domdoc.c | 3 --- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/dlls/msxml3/docfrag.c b/dlls/msxml3/docfrag.c index 2f449270371..f3c99139f7b 100644 --- a/dlls/msxml3/docfrag.c +++ b/dlls/msxml3/docfrag.c @@ -414,11 +414,9 @@ static HRESULT WINAPI docfrag_get_parsed(IXMLDOMDocumentFragment *iface, VARIANT static HRESULT WINAPI docfrag_get_namespaceURI(IXMLDOMDocumentFragment *iface, BSTR *p) { - docfrag *docfrag = impl_from_IXMLDOMDocumentFragment(iface); - TRACE("%p, %p.\n", iface, p); - return node_get_namespaceURI(docfrag->node, p); + return return_null_bstr(p); } static HRESULT WINAPI docfrag_get_prefix(IXMLDOMDocumentFragment *iface, BSTR *prefix) diff --git a/dlls/msxml3/domdoc.c b/dlls/msxml3/domdoc.c index 8602b78e917..70488d26e10 100644 --- a/dlls/msxml3/domdoc.c +++ b/dlls/msxml3/domdoc.c @@ -1186,6 +1186,10 @@ static HRESULT WINAPI domdoc_createNode(IXMLDOMDocument3 *iface, VARIANT type, B if (uri && *uri) return E_FAIL; } + else if (node_type == NODE_DOCUMENT_FRAGMENT) + { + name = uri = NULL; + } *node = NULL; diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index a6341ddff7e..5cec139b9fe 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -15503,11 +15503,8 @@ static void test_doc_fragment(void) ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); str = (void *)0x1; hr = IXMLDOMNode_get_namespaceURI(node, &str); - todo_wine ok(hr == S_FALSE, "Unexpected hr %#lx.\n", hr); - todo_wine ok(!str, "Unexpected string %p.\n", str); - if (hr == S_OK) SysFreeString(str); str = (void *)0x1; hr = IXMLDOMNode_get_baseName(node, &str); ok(hr == S_FALSE, "Unexpected hr %#lx.\n", hr); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10740