Bug 579117 - LaunchViewImpl.reset() Widget is disposed
Change-Id: Ib66b744a4e9382c45c443374daaaeb6cf4cae714
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.debug/+/191524
Tested-by: Sarika Sinha <sarika.sinha@in.ibm.com>
Reviewed-by: Sarika Sinha <sarika.sinha@in.ibm.com>
diff --git a/org.eclipse.debug.ui.launchview/src/org/eclipse/debug/ui/launchview/internal/view/LaunchViewImpl.java b/org.eclipse.debug.ui.launchview/src/org/eclipse/debug/ui/launchview/internal/view/LaunchViewImpl.java
index 850c10b..e50e3d3 100644
--- a/org.eclipse.debug.ui.launchview/src/org/eclipse/debug/ui/launchview/internal/view/LaunchViewImpl.java
+++ b/org.eclipse.debug.ui.launchview/src/org/eclipse/debug/ui/launchview/internal/view/LaunchViewImpl.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2017, 2019 SSI Schaefer IT Solutions GmbH and others.
+ * Copyright (c) 2017, 2022 SSI Schaefer IT Solutions GmbH and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@@ -10,6 +10,7 @@
*
* Contributors:
* SSI Schaefer IT Solutions GmbH
+ * IBM Corporation - bug fixes
*******************************************************************************/
package org.eclipse.debug.ui.launchview.internal.view;
@@ -266,6 +267,9 @@
}
private synchronized void reset() {
+ if (tree == null || tree.isDisposed()) {
+ return;
+ }
tree.getDisplay().syncExec(() -> {
tree.getViewer().getTree().setRedraw(false);
try {