From: Jacek Caban Subject: msxml3: Create unknode object only for node types supported by msxml. Message-Id: <552F8FB1.7030805@codeweavers.com> Date: Thu, 16 Apr 2015 12:32:17 +0200 --- dlls/msxml3/node.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c index 0f591b4..7119a43 100644 --- a/dlls/msxml3/node.c +++ b/dlls/msxml3/node.c @@ -2038,9 +2038,11 @@ IXMLDOMNode *create_node( xmlNodePtr node ) pUnk = create_doc_fragment( node ); break; case XML_DTD_NODE: + case XML_DOCUMENT_TYPE_NODE: pUnk = create_doc_type( node ); break; - default: { + case XML_ENTITY_NODE: + case XML_NOTATION_NODE: { unknode *new_node; FIXME("only creating basic node for type %d\n", node->type); @@ -2054,6 +2056,9 @@ IXMLDOMNode *create_node( xmlNodePtr node ) init_xmlnode(&new_node->node, node, &new_node->IXMLDOMNode_iface, NULL); pUnk = (IUnknown*)&new_node->IXMLDOMNode_iface; } + default: + ERR("Called for unsupported node type %d\n", node->type); + return NULL; } hr = IUnknown_QueryInterface(pUnk, &IID_IXMLDOMNode, (LPVOID*)&ret);