From 7cf4d737966163462dc9dac56581e1596e53f25f Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Tue, 6 Feb 2007 11:52:52 +0000 Subject: [PATCH] Bug 163343: Dynamic tab content is not disposed. --- .../src/org/eclipse/cdt/launch/ui/CDebuggerTab.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/ui/CDebuggerTab.java b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/ui/CDebuggerTab.java index e9a1b02c652..d008480c25e 100644 --- a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/ui/CDebuggerTab.java +++ b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/ui/CDebuggerTab.java @@ -19,6 +19,7 @@ import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; + import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.IBinaryParser; import org.eclipse.cdt.core.ICExtensionReference; @@ -27,6 +28,7 @@ import org.eclipse.cdt.debug.core.CDebugCorePlugin; import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants; import org.eclipse.cdt.debug.core.ICDebugConfiguration; import org.eclipse.cdt.debug.core.ICDebugConstants; +import org.eclipse.cdt.debug.ui.ICDebuggerPage; import org.eclipse.cdt.launch.internal.ui.AbstractCDebuggerTab; import org.eclipse.cdt.launch.internal.ui.LaunchMessages; import org.eclipse.cdt.launch.internal.ui.LaunchUIPlugin; @@ -449,6 +451,9 @@ public class CDebuggerTab extends AbstractCDebuggerTab { */ public void dispose() { getAdvancedAttributes().clear(); + ICDebuggerPage debuggerPage = getDynamicTab(); + if ( debuggerPage != null ) + debuggerPage.dispose(); super.dispose(); }