From 3f2c72f96372d3e7da71b30b7294d21cef7344e4 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Wed, 18 Sep 2013 18:59:49 +0200 Subject: [PATCH] robust removeAllBreakpoints catch error while open new tab (attach debugger) Chrome still crashed on speed search in Variable View. --- .../src/com/intellij/openapi/util/ActionCallback.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/platform/core-api/src/com/intellij/openapi/util/ActionCallback.java b/platform/core-api/src/com/intellij/openapi/util/ActionCallback.java index 4cf28c58bea0..3130f8149025 100644 --- a/platform/core-api/src/com/intellij/openapi/util/ActionCallback.java +++ b/platform/core-api/src/com/intellij/openapi/util/ActionCallback.java @@ -184,6 +184,16 @@ public class ActionCallback implements Disposable { myCallbacks.add(callback); } + @NotNull + public ActionCallback create() { + ActionCallback result = new ActionCallback(myCallbacks.size()); + Runnable doneRunnable = result.createSetDoneRunnable(); + for (ActionCallback each : myCallbacks) { + each.doWhenDone(doneRunnable).notifyWhenRejected(result); + } + return result; + } + @NotNull public ActionCallback getWhenProcessed() { final ActionCallback result = new ActionCallback(myCallbacks.size());