Bug 506845 - Workbench blocked after cancelling build job

Don't check for cancellation prior to invoking endOperation
(since endOperation needs to be called as part of canceling an
operation).

Change-Id: I5f97caf98f155f079e5108f00c74134672d2fac8
Signed-off-by: Stefan Xenos <sxenos@gmail.com>
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/AutoBuildJob.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/AutoBuildJob.java
index a8b8e61..27baed5 100644
--- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/AutoBuildJob.java
+++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/AutoBuildJob.java
@@ -154,7 +154,7 @@
 			if (workspace.getElementTree().isImmutable()) {
 				workspace.newWorkingTree();
 			}
-			workspace.endOperation(rule, false, subMonitor.split(Policy.endOpWork));
+			workspace.endOperation(rule, false, subMonitor.newChild(Policy.endOpWork, SubMonitor.SUPPRESS_ISCANCELED | SubMonitor.SUPPRESS_BEGINTASK));
 		}
 	}