### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: batch/org/eclipse/jdt/internal/compiler/batch/Main.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java,v retrieving revision 1.329 diff -u -r1.329 Main.java --- batch/org/eclipse/jdt/internal/compiler/batch/Main.java 27 Jun 2008 16:04:10 -0000 1.329 +++ batch/org/eclipse/jdt/internal/compiler/batch/Main.java 1 Jul 2008 16:12:49 -0000 @@ -2700,26 +2700,7 @@ } Main.this.logger.startLoggingSource(compilationResult); if (compilationResult.hasProblems() || compilationResult.hasTasks()) { - int localErrorCount = Main.this.logger.logProblems(compilationResult.getAllProblems(), compilationResult.compilationUnit.getContents(), Main.this); - // exit? - if (Main.this.systemExitWhenFinished && !Main.this.proceedOnError && (localErrorCount > 0)) { - // ensure dumping problems for enqueued units as well, since may contain primary errors (123476) - CompilationUnitDeclaration[] queuedUnits = Main.this.batchCompiler.unitsToProcess; - for (int i = 0, length = Main.this.batchCompiler.totalUnits; i < length; i++) { - CompilationUnitDeclaration queuedUnit = queuedUnits[i]; - if (queuedUnit == null) continue; - CompilationResult result = queuedUnit.compilationResult; - if (result.hasProblems() && !result.hasBeenAccepted) { - Main.this.logger.logProblems(result.getAllProblems(), result.compilationUnit.getContents(), Main.this); - } - } - Main.this.logger.endLoggingSource(); - Main.this.logger.endLoggingSources(); - Main.this.logger.printStats(); - Main.this.logger.flush(); - Main.this.logger.close(); - System.exit(-1); - } + Main.this.logger.logProblems(compilationResult.getAllProblems(), compilationResult.compilationUnit.getContents(), Main.this); } outputClassFiles(compilationResult); Main.this.logger.endLoggingSource();