diff --git a/core/src/main/java/hudson/model/queue/FutureImpl.java b/core/src/main/java/hudson/model/queue/FutureImpl.java index b0e56a2199..d72a337f03 100644 --- a/core/src/main/java/hudson/model/queue/FutureImpl.java +++ b/core/src/main/java/hudson/model/queue/FutureImpl.java @@ -71,16 +71,14 @@ public final class FutureImpl extends AsyncFutureImpl implements Que @Override public boolean cancel(boolean mayInterruptIfRunning) { Queue q = Jenkins.get().getQueue(); - synchronized (q) { - synchronized (this) { - if(!executors.isEmpty()) { - if(mayInterruptIfRunning) - for (Executor e : executors) - e.interrupt(); - return mayInterruptIfRunning; - } - return q.cancel(task); + synchronized (this) { + if(!executors.isEmpty()) { + if(mayInterruptIfRunning) + for (Executor e : executors) + e.interrupt(); + return mayInterruptIfRunning; } + return q.cancel(task); } }