Bug 127924 - Leak: JavaInspectExpression is not disposed
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/PopupInspectAction.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/PopupInspectAction.java
index 58e99c4..8d1ab06 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/PopupInspectAction.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/PopupInspectAction.java
@@ -31,8 +31,6 @@
* @see EvaluateAction#displayResult(IEvaluationResult)
*/
protected void displayResult(final IEvaluationResult result) {
- expression = new JavaInspectExpression(result);
-
IWorkbenchPart part = getTargetPart();
viewer = (ITextViewer) part.getAdapter(ITextViewer.class);
if (viewer == null) {
@@ -43,6 +41,7 @@
if (viewer == null) {
super.displayResult(result);
} else {
+ expression = new JavaInspectExpression(result);
JDIDebugUIPlugin.getStandardDisplay().asyncExec(new Runnable() {
public void run() {
showPopup();