diff options
author | Andrey Loskutov | 2020-03-22 11:39:54 +0000 |
---|---|---|
committer | Andrey Loskutov | 2020-03-22 11:39:54 +0000 |
commit | 24015b387c3630e603f6eada267ebc6ab79d3c02 (patch) | |
tree | 9a8765a396a15d661371c8af5a2d96f23d44d1d3 | |
parent | 04459456c8e9a051ae1c13dab6bc3bd5e7324b46 (diff) | |
download | eclipse.platform.debug-24015b387c3630e603f6eada267ebc6ab79d3c02.tar.gz eclipse.platform.debug-24015b387c3630e603f6eada267ebc6ab79d3c02.tar.xz eclipse.platform.debug-24015b387c3630e603f6eada267ebc6ab79d3c02.zip |
Bug 561338 - Random IOOB on updating breadcrumb in Debug viewI20200323-1800
Do not call into JFace with invalid index.
Change-Id: I62cd885cb5fae2bc6e3ca540f1b691f9ce1e113d
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/TreeModelContentProvider.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/TreeModelContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/TreeModelContentProvider.java index 50724c0c2..4ed94c55a 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/TreeModelContentProvider.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/TreeModelContentProvider.java @@ -1543,7 +1543,14 @@ public class TreeModelContentProvider implements ITreeModelContentProvider, ICon DebugUIPlugin.trace(" - (found) remove(" + parentPath.getLastSegment() + ", viewIndex: " + viewIndex + " modelIndex: " + modelIndex); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } rescheduleUpdates(parentPath, modelIndex); - getViewer().remove(parentPath, viewIndex); + if (viewIndex >= 0) { + getViewer().remove(parentPath, viewIndex); + } else { + if (DebugUIPlugin.DEBUG_CONTENT_PROVIDER && DebugUIPlugin.DEBUG_TEST_PRESENTATION_ID(getPresentationContext())) { + DebugUIPlugin.trace(" - (not found in UI) remove(" + parentPath.getLastSegment() + ", viewIndex: " //$NON-NLS-1$ //$NON-NLS-2$ + + viewIndex + " modelIndex: " + modelIndex); //$NON-NLS-1$ + } + } removeElementFromFilters(parentPath, modelIndex); return; } |