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 {