diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c index eff70a533bd..72eb9c3a7fb 100644 --- a/dlls/msxml3/node.c +++ b/dlls/msxml3/node.c @@ -200,7 +200,8 @@ static HRESULT WINAPI xmlnode_get_nodeName( break; case XML_ATTRIBUTE_NODE: case XML_ELEMENT_NODE: - str = This->node->name; + case XML_PI_NODE: + str = This->node->name; break; default: FIXME("nodeName not mapped correctly (%d)\n", This->node->type); diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index 5f601d61375..142634186bf 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -745,6 +745,12 @@ static void test_domdoc( void ) r = IXMLDOMProcessingInstruction_put_data(nodePI, _bstr_("version=\"1.0\" encoding=\"UTF-8\"")); ok(r == E_FAIL, "ret %08x\n", r ); + /* test get nodeName */ + r = IXMLDOMProcessingInstruction_get_nodeName(nodePI, &str); + ok( !lstrcmpW( str, _bstr_("xml") ), "incorrect nodeName string\n"); + ok(r == S_OK, "ret %08x\n", r ); + SysFreeString(str); + IXMLDOMProcessingInstruction_Release(nodePI); }