Bug 515905 - NPE in ShowSystemThreadsAction
Change-Id: I5b2277d9e519cf5ed7c5ed514a4e54fd9450e526
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ShowSystemThreadsAction.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ShowSystemThreadsAction.java
index b7661ec..7abe841 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ShowSystemThreadsAction.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ShowSystemThreadsAction.java
@@ -18,6 +18,7 @@
import org.eclipse.jdt.debug.core.IJavaThread;
import org.eclipse.jdt.debug.ui.IJavaDebugUIConstants;
import org.eclipse.jdt.internal.debug.ui.JDIDebugUIPlugin;
+import org.eclipse.jface.viewers.StructuredViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.ui.IViewPart;
@@ -114,7 +115,10 @@
Runnable r = new Runnable() {
@Override
public void run() {
- getStructuredViewer().refresh();
+ StructuredViewer viewer = getStructuredViewer();
+ if (viewer != null) {
+ viewer.refresh();
+ }
}
};
JDIDebugUIPlugin.getStandardDisplay().asyncExec(r);