From 8db0dd5335d9b2f26810b5663835d4fee59223b8 Mon Sep 17 00:00:00 2001 From: Adam Martinson Date: Fri, 15 Oct 2010 09:25:11 -0500 Subject: [PATCH] msxml3: Add a function to initialize xmlDoc->_private data. --- dlls/msxml3/domdoc.c | 6 ++++++ dlls/msxml3/msxml_private.h | 1 + 2 files changed, 7 insertions(+) diff --git a/dlls/msxml3/domdoc.c b/dlls/msxml3/domdoc.c index 781261e9012..1adc84d738a 100644 --- a/dlls/msxml3/domdoc.c +++ b/dlls/msxml3/domdoc.c @@ -393,6 +393,12 @@ static xmlDocPtr doparse(domdoc* This, char *ptr, int len) return doc; } +void xmldoc_init(xmlDocPtr doc, const GUID *clsid) +{ + doc->_private = create_priv(); + priv_from_xmlDocPtr(doc)->properties = create_properties(clsid); +} + LONG xmldoc_add_ref(xmlDocPtr doc) { LONG ref = InterlockedIncrement(&priv_from_xmlDocPtr(doc)->refs); diff --git a/dlls/msxml3/msxml_private.h b/dlls/msxml3/msxml_private.h index 0fa1f45f760..b16267cfbcd 100644 --- a/dlls/msxml3/msxml_private.h +++ b/dlls/msxml3/msxml_private.h @@ -130,6 +130,7 @@ xmlNodePtr xmlNodePtr_from_domnode( IXMLDOMNode *iface, xmlElementType type ); /* helpers */ extern xmlChar *xmlChar_from_wchar( LPCWSTR str ); +extern void xmldoc_init( xmlDocPtr doc, const GUID *clsid ); extern LONG xmldoc_add_ref( xmlDocPtr doc ); extern LONG xmldoc_release( xmlDocPtr doc ); extern HRESULT xmldoc_add_orphan( xmlDocPtr doc, xmlNodePtr node );