From 86a47c4dbde34b69f09fc99145b0b275783248ad Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Tue, 9 Aug 2005 11:17:47 +0000 Subject: [PATCH] Initialize and clean up libxml2 in DllMain. --- dlls/msxml3/main.c | 10 ++++++++++ dlls/msxml3/msxml_private.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/dlls/msxml3/main.c b/dlls/msxml3/main.c index dc351b98b0e..cda45dfded7 100644 --- a/dlls/msxml3/main.c +++ b/dlls/msxml3/main.c @@ -19,6 +19,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include "config.h" + #include #include "windef.h" #include "winbase.h" @@ -27,6 +29,8 @@ #include "wine/debug.h" +#include "msxml_private.h" + WINE_DEFAULT_DEBUG_CHANNEL(msxml); HRESULT WINAPI DllCanUnloadNow(void) @@ -40,9 +44,15 @@ BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv) switch(fdwReason) { case DLL_PROCESS_ATTACH: +#ifdef HAVE_LIBXML2 + xmlInitParser(); +#endif DisableThreadLibraryCalls(hInstDLL); break; case DLL_PROCESS_DETACH: +#ifdef HAVE_LIBXML2 + xmlCleanupParser(); +#endif break; } return TRUE; diff --git a/dlls/msxml3/msxml_private.h b/dlls/msxml3/msxml_private.h index 08565f2ee8a..288a126de55 100644 --- a/dlls/msxml3/msxml_private.h +++ b/dlls/msxml3/msxml_private.h @@ -21,6 +21,8 @@ #ifndef __MSXML_PRIVATE__ #define __MSXML_PRIVATE__ +#include "xmldom.h" + #ifdef HAVE_LIBXML2 #include