diff options
Diffstat (limited to 'src/Setup/Setup.c')
-rw-r--r-- | src/Setup/Setup.c | 18 |
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; |