mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-11-27 13:21:11 +03:00
init: Fix DllMain
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
26
src/init.c
26
src/init.c
@@ -226,19 +226,27 @@ int ssh_finalize(void) {
|
|||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
/* Library constructor and destructor */
|
/* Library constructor and destructor */
|
||||||
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
|
BOOL WINAPI DllMain(HINSTANCE hinstDLL,
|
||||||
|
DWORD fdwReason,
|
||||||
|
LPVOID lpvReserved)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc = 0;
|
||||||
|
|
||||||
if (fdwReason == DLL_PROCESS_ATTACH) {
|
switch(fdwReason) {
|
||||||
rc = ssh_init();
|
case DLL_PROCESS_ATTACH:
|
||||||
} else if (fdwReason == DLL_PROCESS_DETACH) {
|
rc = _ssh_init(1);
|
||||||
rc = ssh_finalize();
|
if (rc != 0) {
|
||||||
|
fprintf(stderr, "DllMain: ssh_init failed!");
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case DLL_PROCESS_DETACH:
|
||||||
|
_ssh_finalize(1);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rc != 0) {
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
#endif /* _MSC_VER */
|
#endif /* _MSC_VER */
|
||||||
|
|||||||
Reference in New Issue
Block a user