diff --git a/src/libsodium/sodium/core.c b/src/libsodium/sodium/core.c index 107d20c1..3ad2d1b2 100644 --- a/src/libsodium/sodium/core.c +++ b/src/libsodium/sodium/core.c @@ -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; }