diff --git a/jps/jps-builders/src/org/jetbrains/jps/cmdline/BuildMain.java b/jps/jps-builders/src/org/jetbrains/jps/cmdline/BuildMain.java index 949d677a0adf..1753be6d6617 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/cmdline/BuildMain.java +++ b/jps/jps-builders/src/org/jetbrains/jps/cmdline/BuildMain.java @@ -277,7 +277,13 @@ public class BuildMain { else { try { LOG.info("Build canceled, but no build session is running. Exiting."); + Thread.interrupted(); // to clear 'interrupted' flag channel.close(); + final PreloadedData preloaded = ourPreloadedData; + final ProjectDescriptor pd = preloaded != null? preloaded.getProjectDescriptor() : null; + if (pd != null) { + pd.release(); + } } finally { System.exit(0);