VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Setup/Setup.c
diff options
context:
space:
mode:
authorMounir IDRASSI <mounir.idrassi@idrix.fr>2016-10-17 16:26:34 +0200
committerMounir IDRASSI <mounir.idrassi@idrix.fr>2016-10-17 18:40:39 +0200
commit2ddc37416416894bf085edc6ca4a0b3862fae2c2 (patch)
treef8e27a4d460299ef4a4b7012525a5418c0043887 /src/Setup/Setup.c
parent78d9e5fc3b75f438fa59d7df5bd69f225854b0c3 (diff)
downloadVeraCrypt-2ddc37416416894bf085edc6ca4a0b3862fae2c2.tar.gz
VeraCrypt-2ddc37416416894bf085edc6ca4a0b3862fae2c2.zip
Windows: Remove VeraCrypt from EFI boot partition after decrypting the system
Diffstat (limited to 'src/Setup/Setup.c')
-rw-r--r--src/Setup/Setup.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/src/Setup/Setup.c b/src/Setup/Setup.c
index 331b8ea4..6f35e282 100644
--- a/src/Setup/Setup.c
+++ b/src/Setup/Setup.c
@@ -128,23 +128,7 @@ BOOL StatRemoveDirectory (wchar_t *lpszDir)
if (_wstat64 (lpszDir, &st) == 0)
{
- BOOL bStatus = RemoveDirectory (lpszDir);
- if (!bStatus)
- {
- /* force removal of the non empty directory */
- wchar_t szOpPath[TC_MAX_PATH + 1] = {0};
- SHFILEOPSTRUCTW op;
-
- StringCchCopyW(szOpPath, ARRAYSIZE(szOpPath)-1, lpszDir);
- ZeroMemory(&op, sizeof(op));
- op.wFunc = FO_DELETE;
- op.pFrom = szOpPath;
- op.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
-
- if ((0 == SHFileOperation(&op)) && (!op.fAnyOperationsAborted))
- bStatus = TRUE;
- }
- return bStatus;
+ return DeleteDirectory (lpszDir);
}
else
return TRUE;