diff --git a/platform/diff-impl/src/com/intellij/diff/util/DiffTaskQueue.java b/platform/diff-impl/src/com/intellij/diff/util/DiffTaskQueue.java index 96027e2a7356..40b6b6733967 100644 --- a/platform/diff-impl/src/com/intellij/diff/util/DiffTaskQueue.java +++ b/platform/diff-impl/src/com/intellij/diff/util/DiffTaskQueue.java @@ -91,26 +91,7 @@ public class DiffTaskQueue implements Disposable { if (myDisposed) return; abort(); - Function function = new Function() { - @Override - @CalledInBackground - public Runnable fun(final ProgressIndicator indicator) { - final Runnable callback = backgroundTask.fun(indicator); - return new Runnable() { - @Override - @CalledInAwt - public void run() { - synchronized (LOCK) { - if (myDisposed) return; - indicator.checkCanceled(); - } - callback.run(); - } - }; - } - }; - - myProgressIndicator.set(BackgroundTaskUtil.executeAndTryWait(function, onSlowAction, waitMillis, forceEDT)); + myProgressIndicator.set(BackgroundTaskUtil.executeAndTryWait(backgroundTask, onSlowAction, waitMillis, forceEDT)); } } }