diff options
Diffstat (limited to 'src/dtf')
-rw-r--r-- | src/dtf/SfxCA/SfxUtil.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dtf/SfxCA/SfxUtil.cpp b/src/dtf/SfxCA/SfxUtil.cpp index 1bf2c5b2..2e6b0555 100644 --- a/src/dtf/SfxCA/SfxUtil.cpp +++ b/src/dtf/SfxCA/SfxUtil.cpp | |||
@@ -93,7 +93,9 @@ bool DeleteDirectory(const wchar_t* szDir) | |||
93 | StringCchCopy(szPath + cchDir + 1, cchPathBuf - (cchDir + 1), fd.cFileName); | 93 | StringCchCopy(szPath + cchDir + 1, cchPathBuf - (cchDir + 1), fd.cFileName); |
94 | if ((fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0) | 94 | if ((fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != 0) |
95 | { | 95 | { |
96 | if (wcscmp(fd.cFileName, L".") != 0 && wcscmp(fd.cFileName, L"..") != 0) | 96 | if (wcscmp(fd.cFileName, L".") != 0 |
97 | && wcscmp(fd.cFileName, L"..") != 0 | ||
98 | && ((fd.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT) == 0)) | ||
97 | { | 99 | { |
98 | DeleteDirectory(szPath); | 100 | DeleteDirectory(szPath); |
99 | } | 101 | } |