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));
}
}