Don't define DllMain in static builds

This commit is contained in:
Frank Denis
2021-05-22 10:29:00 +02:00
parent 8b66d2b969
commit 0e870c5406
+6 -7
View File
@@ -215,14 +215,13 @@ sodium_set_misuse_handler(void (*handler)(void))
return 0;
}
#ifdef _WIN32
#if defined(_WIN32) && !defined(SODIUM_STATIC)
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) {
switch (fdwReason) {
case DLL_PROCESS_DETACH:
if (_sodium_lock_initialized == 2) {
DeleteCriticalSection(&_sodium_lock);
}
break;
(void) hinstDLL;
(void) lpReserved;
if (fdwReason == DLL_PROCESS_DETACH && _sodium_lock_initialized == 2) {
DeleteCriticalSection(&_sodium_lock);
}
return TRUE;
}