diff --git a/platform/util/src/com/intellij/openapi/util/objectTree/ObjectNode.java b/platform/util/src/com/intellij/openapi/util/objectTree/ObjectNode.java index b6f10eef4295..04cff69d31ae 100644 --- a/platform/util/src/com/intellij/openapi/util/objectTree/ObjectNode.java +++ b/platform/util/src/com/intellij/openapi/util/objectTree/ObjectNode.java @@ -16,6 +16,7 @@ package com.intellij.openapi.util.objectTree; import com.intellij.openapi.diagnostic.Logger; +import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.util.Disposer; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.TestOnly; @@ -123,6 +124,9 @@ public final class ObjectNode { action.execute(myObject); myTree.fireExecuted(myObject); } + catch (ProcessCanceledException e) { + throw new ProcessCanceledException(e); + } catch (Throwable e) { LOG.error(e); }