Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEugene Tarassov2014-05-01 00:30:20 +0000
committerEugene Tarassov2014-05-01 00:30:20 +0000
commitf523f93934a73171f3bbfbdea0b93f46eec60568 (patch)
treea1a4ce7102227807eb27b745fe9981784103c34d /plugins/org.eclipse.tcf.debug.ui
parent8d98a135232bdda3a68252e85a980d5e0cfd2df6 (diff)
downloadorg.eclipse.tcf-f523f93934a73171f3bbfbdea0b93f46eec60568.tar.gz
org.eclipse.tcf-f523f93934a73171f3bbfbdea0b93f46eec60568.tar.xz
org.eclipse.tcf-f523f93934a73171f3bbfbdea0b93f46eec60568.zip
TCF Debugger: fixed missing call of MemoryMapWidget.dispose() in MemoryMapDialog
Diffstat (limited to 'plugins/org.eclipse.tcf.debug.ui')
-rw-r--r--plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapDialog.java7
-rw-r--r--plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapWidget.java4
2 files changed, 10 insertions, 1 deletions
diff --git a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapDialog.java b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapDialog.java
index ed59d3e42..582c76a22 100644
--- a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapDialog.java
+++ b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapDialog.java
@@ -67,7 +67,6 @@ class MemoryMapDialog extends Dialog {
try {
ILaunchConfigurationWorkingCopy copy = cfg.getWorkingCopy();
if (widget.saveData(copy)) copy.doSave();
- widget.dispose();
super.okPressed();
}
catch (Throwable x) {
@@ -77,4 +76,10 @@ class MemoryMapDialog extends Dialog {
mb.open();
}
}
+
+ @Override
+ public boolean close() {
+ widget.dispose();
+ return super.close();
+ }
}
diff --git a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapWidget.java b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapWidget.java
index 90c28c23c..66524018b 100644
--- a/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapWidget.java
+++ b/plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapWidget.java
@@ -998,6 +998,10 @@ public class MemoryMapWidget {
try {
String symFileInfo = new TCFTask<String>(channel) {
public void run() {
+ if (selected_mem_map_node == null) {
+ done(null);
+ return;
+ }
TCFDataCache<TCFNodeExecContext> mem_cache = model.searchMemoryContext(selected_mem_map_node);
if (mem_cache == null) {
error(new Exception("Context does not provide memory access")); //$NON-NLS-1$

Back to the top