Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEugene Tarassov2014-07-09 18:31:06 +0000
committerEugene Tarassov2014-07-09 18:31:06 +0000
commit17474d66b0ebf8541e5748e133bb97ca64c4c512 (patch)
treec8d52707ec41eeba9c8a8f683b74fd4301500dbd /plugins
parentf3e923bf6f8452d56357862664f2b9ad62b5bb7d (diff)
downloadorg.eclipse.tcf-17474d66b0ebf8541e5748e133bb97ca64c4c512.tar.gz
org.eclipse.tcf-17474d66b0ebf8541e5748e133bb97ca64c4c512.tar.xz
org.eclipse.tcf-17474d66b0ebf8541e5748e133bb97ca64c4c512.zip
TCF Debugger: fixed NPE in memory map widget when memory region has no file name attribute
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.tcf.debug.ui/src/org/eclipse/tcf/internal/debug/ui/commands/MemoryMapWidget.java8
1 files changed, 4 insertions, 4 deletions
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 3f608edb6..82728024d 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
@@ -66,7 +66,6 @@ import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeColumn;
import org.eclipse.swt.widgets.TreeItem;
@@ -957,7 +956,8 @@ public class MemoryMapWidget {
region = (IMemoryMap.MemoryRegion)((Object[])region.getProperties().get("_CHILDREN"))[0]; //$NON-NLS-1$
}
final IMemoryMap.MemoryRegion r = region;
- if (channel == null || channel.getState() != IChannel.STATE_OPEN || r == null || r.getAddress() == null) return null;
+ if (channel == null || channel.getState() != IChannel.STATE_OPEN) return null;
+ if (r == null || r.getAddress() == null || r.getFileName() == null) return null;
try {
String symFileInfo = new TCFTask<String>(channel) {
public void run() {
@@ -984,12 +984,12 @@ public class MemoryMapWidget {
TCFSymFileRef sym_data = sym_cache.getData();
if (sym_data != null) {
if (sym_data.props != null) {
- String sym_file_name = (String) sym_data.props.get("FileName"); //$NON-NLS-1$
+ String sym_file_name = (String)sym_data.props.get("FileName"); //$NON-NLS-1$
if (sym_file_name != null && !sym_file_name.equals(r.getFileName()))
symbolFileInfo.append("Symbol file name: ").append(sym_file_name); //$NON-NLS-1$
@SuppressWarnings("unchecked")
- Map<String, Object> map = (Map<String, Object>) sym_data.props.get("FileError"); //$NON-NLS-1$
+ Map<String, Object> map = (Map<String, Object>)sym_data.props.get("FileError"); //$NON-NLS-1$
if (map != null) {
if (symbolFileInfo.length() > 0) symbolFileInfo.append("\n"); //$NON-NLS-1$
String msg = TCFModel.getErrorMessage(new ErrorReport("", map), false); //$NON-NLS-1$

Back to the top