diff options
author | Eugene Tarassov | 2014-05-01 00:30:20 +0000 |
---|---|---|
committer | Eugene Tarassov | 2014-05-01 00:30:20 +0000 |
commit | f523f93934a73171f3bbfbdea0b93f46eec60568 (patch) | |
tree | a1a4ce7102227807eb27b745fe9981784103c34d /plugins/org.eclipse.tcf.debug.ui | |
parent | 8d98a135232bdda3a68252e85a980d5e0cfd2df6 (diff) | |
download | org.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')
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$ |