diff --git a/platform/platform-impl/src/com/intellij/idea/StartupUtil.java b/platform/platform-impl/src/com/intellij/idea/StartupUtil.java index 167f16b6799e..8c71fe285940 100644 --- a/platform/platform-impl/src/com/intellij/idea/StartupUtil.java +++ b/platform/platform-impl/src/com/intellij/idea/StartupUtil.java @@ -25,6 +25,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.SystemInfoRt; import com.intellij.openapi.util.io.FileUtil; +import com.intellij.openapi.util.io.FileUtilRt; import com.intellij.openapi.util.io.win32.IdeaWin32; import com.intellij.openapi.util.text.StringUtil; import com.intellij.ui.AppUIUtil; @@ -168,7 +169,11 @@ public class StartupUtil { new ProcessBuilder(ideTempFile.getAbsolutePath()).start().waitFor() == 0; } - tempAccessible = tempExecutable && ideTempFile.delete(); + if (!FileUtilRt.delete(ideTempFile)) { + ideTempFile.deleteOnExit(); + } + + tempAccessible = tempExecutable; } catch (Exception ignored) { } }