From 642365d6f93b2c5c8ad534d75dea46647746f9f4 Mon Sep 17 00:00:00 2001 From: nik Date: Mon, 21 Nov 2011 11:54:38 +0400 Subject: [PATCH] EA-31451: - AIOOBE: XDebuggerTreeNode.getChildAt --- .../src/com/intellij/xdebugger/impl/frame/XWatchesView.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XWatchesView.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XWatchesView.java index 93f03327696e..0451f92dc09b 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XWatchesView.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XWatchesView.java @@ -134,15 +134,17 @@ public class XWatchesView extends XDebugViewBase implements DnDNativeTarget { public void removeWatches(final List nodes) { List children = myRootNode.getAllChildren(); int minIndex = Integer.MAX_VALUE; + List toRemove = new ArrayList(); if (children != null) { for (XDebuggerTreeNode node : nodes) { int index = children.indexOf(node); if (index != -1) { + toRemove.add(node); minIndex = Math.min(minIndex, index); } } } - myRootNode.removeChildren(nodes); + myRootNode.removeChildren(toRemove); List newChildren = myRootNode.getAllChildren(); if (newChildren != null && newChildren.size() > 0) {