diff --git a/platform/platform-impl/src/com/intellij/ide/SystemHealthMonitor.java b/platform/platform-impl/src/com/intellij/ide/SystemHealthMonitor.java index 58b82460f5ba..6e6c052d0e3b 100644 --- a/platform/platform-impl/src/com/intellij/ide/SystemHealthMonitor.java +++ b/platform/platform-impl/src/com/intellij/ide/SystemHealthMonitor.java @@ -139,13 +139,13 @@ public class SystemHealthMonitor extends ApplicationComponent.Adapter { } })); } - if (!future.isDone()) { + if (!future.isDone() || future.isCancelled()) { JobScheduler.getScheduler().schedule(this, 1, TimeUnit.SECONDS); return; } try { - final long fileUsableSpace = future.isCancelled() ? 0 : future.get(); + final long fileUsableSpace = future.get(); final long timeout = Math.max(5, (fileUsableSpace - LOW_DISK_SPACE_THRESHOLD) / MAX_WRITE_SPEED_IN_BPS); ourFreeSpaceCalculation.set(null);