diff --git a/platform/util/src/com/intellij/openapi/util/io/FileUtil.java b/platform/util/src/com/intellij/openapi/util/io/FileUtil.java index fc9412cc02ae..0f95577cf2b5 100644 --- a/platform/util/src/com/intellij/openapi/util/io/FileUtil.java +++ b/platform/util/src/com/intellij/openapi/util/io/FileUtil.java @@ -416,9 +416,10 @@ public class FileUtil extends FileUtilRt { public static boolean delete(@NotNull File file) { if (SystemInfo.isWindows) { - File tempFileNameForDeletion = findSequentNonexistentFile(file.getParentFile(), file.getName(), ""); - boolean success = file.renameTo(tempFileNameForDeletion); - return doDelete(success ? tempFileNameForDeletion : file); + File tempFile = findSequentNonexistentFile(file.getParentFile(), file.getName(), ""); + if (file.renameTo(tempFile)) { + file = tempFile; + } } return doDelete(file); @@ -432,7 +433,7 @@ public class FileUtil extends FileUtilRt { File[] files = file.listFiles(); if (files != null) { for (File child : files) { - if (!delete(child)) return false; + if (!doDelete(child)) return false; } } }