Windows: Fix regression that causes system favorites not to mount if VeraCrypt 1.24 is freshly installed and not updated.

This commit is contained in:
Mounir IDRASSI 2019-10-14 01:06:55 +02:00
parent 621330b726
commit f56a8c49f9
No known key found for this signature in database
GPG Key ID: 02C30AE90FAE4A6F
1 changed files with 9 additions and 1 deletions

View File

@ -4577,7 +4577,15 @@ namespace VeraCrypt
{
wchar_t appPath[TC_MAX_PATH];
throw_sys_if (!GetModuleFileName (NULL, appPath, ARRAYSIZE (appPath)));
/* explicitely specify VeraCrypt.exe as the file to copy and don't rely
* on the fact we will be always called by VeraCrypt.exe because it's not
* always true.
*/
wchar_t* ptr = wcsrchr (appPath, L'\\');
if (ptr)
ptr[1] = 0;
StringCchCatW (appPath, ARRAYSIZE (appPath), _T(TC_APP_NAME) L".exe");
throw_sys_if (!CopyFile (appPath, servicePath.c_str(), FALSE));
}