mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2026-10-06 00:56:35 -05:00
Windows: correctly initialize global critical sections in case if system favorites service.
This commit is contained in:
3 files changed
+21
-6
No files matched your search
+15
-6
@@ -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