#At file:///C:/bzr/bt6/
2814 Vladislav Vaintroub 2008-09-01 [merge]
(no message)
modified:
libmysql/dll.c
=== modified file 'libmysql/dll.c'
--- a/libmysql/dll.c 2008-04-28 16:24:05 +0000
+++ b/libmysql/dll.c 2008-09-01 16:32:51 +0000
@@ -89,9 +89,20 @@ BOOL APIENTRY LibMain(HANDLE hInst,DWORD
UNREFERENCED_PARAMETER(lpReserved);
} /* LibMain */
+
+static BOOL do_libmain;
int __stdcall DllMain(HANDLE hInst,DWORD ul_reason_being_called,LPVOID lpReserved)
{
- return LibMain(hInst,ul_reason_being_called,lpReserved);
+ /*
+ Unless environment variable LIBMYSQL_DLLINIT is set, do nothing.
+ The environment variable is checked once, during the first call to DllMain()
+ (in DLL_PROCESS_ATTACH hook).
+ */
+ if (ul_reason_being_called == DLL_PROCESS_ATTACH)
+ do_libmain = (getenv("LIBMYSQL_DLLINIT") != NULL);
+ if (do_libmain)
+ return LibMain(hInst,ul_reason_being_called,lpReserved);
+ return TRUE;
}
#elif defined(WINDOWS)
| Thread |
|---|
| • bzr commit into mysql-6.0 branch (vvaintroub:2814) | Vladislav Vaintroub | 1 Sep |