Increment the document's refcount when creating the root element.
diff --git a/dlls/msxml3/domdoc.c b/dlls/msxml3/domdoc.c index 4fdb589..23714fd 100644 --- a/dlls/msxml3/domdoc.c +++ b/dlls/msxml3/domdoc.c
@@ -503,6 +503,7 @@ domdoc *This = impl_from_IXMLDOMDocument( iface ); xmlDocPtr xmldoc = NULL; xmlNodePtr root = NULL; + IXMLDOMElement* element; TRACE("%p\n", This); @@ -519,7 +520,12 @@ if ( !root ) return S_FALSE; - *DOMElement = create_element( root ); + element = create_element( root ); + if ( element ) + { + IXMLDOMNode_AddRef( This->node ); + *DOMElement = element; + } return S_OK; }