mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 19:08:26 -06:00
Windows: solve installer issue on Windows 10 caused by failure to overwrite VeraCrypt driver file.
This commit is contained in:
@@ -297,7 +297,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, char *szDestDir)
|
||||
|
||||
|
||||
// Write the start marker
|
||||
if (!SaveBufferToFile (MAG_START_MARKER, outputFile, strlen (MAG_START_MARKER), TRUE))
|
||||
if (!SaveBufferToFile (MAG_START_MARKER, outputFile, strlen (MAG_START_MARKER), TRUE, FALSE))
|
||||
{
|
||||
if (remove (outputFile))
|
||||
PkgError ("Cannot write the start marker\nFailed also to delete package file");
|
||||
@@ -357,7 +357,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, char *szDestDir)
|
||||
// Write total size of the uncompressed data
|
||||
szTmp32bitPtr = szTmp32bit;
|
||||
mputLong (szTmp32bitPtr, (unsigned __int32) uncompressedDataLen);
|
||||
if (!SaveBufferToFile (szTmp32bit, outputFile, sizeof (szTmp32bit), TRUE))
|
||||
if (!SaveBufferToFile (szTmp32bit, outputFile, sizeof (szTmp32bit), TRUE, FALSE))
|
||||
{
|
||||
if (remove (outputFile))
|
||||
PkgError ("Cannot write the total size of the uncompressed data.\nFailed also to delete package file");
|
||||
@@ -394,7 +394,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, char *szDestDir)
|
||||
// Write the total size of the compressed data
|
||||
szTmp32bitPtr = szTmp32bit;
|
||||
mputLong (szTmp32bitPtr, (unsigned __int32) compressedDataLen);
|
||||
if (!SaveBufferToFile (szTmp32bit, outputFile, sizeof (szTmp32bit), TRUE))
|
||||
if (!SaveBufferToFile (szTmp32bit, outputFile, sizeof (szTmp32bit), TRUE, FALSE))
|
||||
{
|
||||
if (remove (outputFile))
|
||||
PkgError ("Cannot write the total size of the compressed data.\nFailed also to delete package file");
|
||||
@@ -404,7 +404,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, char *szDestDir)
|
||||
}
|
||||
|
||||
// Write the compressed data
|
||||
if (!SaveBufferToFile (compressedBuffer, outputFile, compressedDataLen, TRUE))
|
||||
if (!SaveBufferToFile (compressedBuffer, outputFile, compressedDataLen, TRUE, FALSE))
|
||||
{
|
||||
if (remove (outputFile))
|
||||
PkgError ("Cannot write compressed data to the package.\nFailed also to delete package file");
|
||||
@@ -414,7 +414,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, char *szDestDir)
|
||||
}
|
||||
|
||||
// Write the end marker
|
||||
if (!SaveBufferToFile (MagEndMarker, outputFile, strlen (MagEndMarker), TRUE))
|
||||
if (!SaveBufferToFile (MagEndMarker, outputFile, strlen (MagEndMarker), TRUE, FALSE))
|
||||
{
|
||||
if (remove (outputFile))
|
||||
PkgError ("Cannot write the end marker.\nFailed also to delete package file");
|
||||
@@ -450,7 +450,7 @@ BOOL MakeSelfExtractingPackage (HWND hwndDlg, char *szDestDir)
|
||||
mputLong (szTmp32bitPtr, GetCrc32 (tmpBuffer, tmpFileSize));
|
||||
free (tmpBuffer);
|
||||
|
||||
if (!SaveBufferToFile (szTmp32bit, outputFile, sizeof (szTmp32bit), TRUE))
|
||||
if (!SaveBufferToFile (szTmp32bit, outputFile, sizeof (szTmp32bit), TRUE, FALSE))
|
||||
{
|
||||
if (remove (outputFile))
|
||||
PkgError ("Cannot write the total size of the compressed data.\nFailed also to delete package file");
|
||||
@@ -745,7 +745,7 @@ void __cdecl ExtractAllFilesThread (void *hwndDlg)
|
||||
Decompressed_Files[fileNo].fileContent,
|
||||
filePath,
|
||||
Decompressed_Files[fileNo].fileLength,
|
||||
FALSE))
|
||||
FALSE, FALSE))
|
||||
{
|
||||
wchar_t szTmp[512];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user