mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-12 03:18:26 -06:00
Windows: correctly initialize global critical sections in case if system favorites service.
This commit is contained in:
@@ -389,6 +389,19 @@ typedef struct
|
||||
|
||||
} MULTI_CHOICE_DLGPROC_PARAMS;
|
||||
|
||||
void InitGlobalLocks ()
|
||||
{
|
||||
InitializeCriticalSection (&csWNetCalls);
|
||||
InitializeCriticalSection (&csMountableDevices);
|
||||
InitializeCriticalSection (&csVolumeIdCandidates);
|
||||
}
|
||||
|
||||
void FinalizeGlobalLocks ()
|
||||
{
|
||||
DeleteCriticalSection (&csWNetCalls);
|
||||
DeleteCriticalSection (&csMountableDevices);
|
||||
DeleteCriticalSection (&csVolumeIdCandidates);
|
||||
}
|
||||
|
||||
void cleanup ()
|
||||
{
|
||||
@@ -468,9 +481,7 @@ void cleanup ()
|
||||
EncryptionThreadPoolStop();
|
||||
#endif
|
||||
|
||||
DeleteCriticalSection (&csWNetCalls);
|
||||
DeleteCriticalSection (&csMountableDevices);
|
||||
DeleteCriticalSection (&csVolumeIdCandidates);
|
||||
FinalizeGlobalLocks ();
|
||||
}
|
||||
|
||||
|
||||
@@ -2694,9 +2705,7 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
|
||||
|
||||
VirtualLock (&CmdTokenPin, sizeof (CmdTokenPin));
|
||||
|
||||
InitializeCriticalSection (&csWNetCalls);
|
||||
InitializeCriticalSection (&csMountableDevices);
|
||||
InitializeCriticalSection (&csVolumeIdCandidates);
|
||||
InitGlobalLocks ();
|
||||
|
||||
LoadSystemDll (L"ntmarta.dll", &hntmartadll, TRUE, SRC_POS);
|
||||
LoadSystemDll (L"MPR.DLL", &hmprdll, TRUE, SRC_POS);
|
||||
|
||||
Reference in New Issue
Block a user