summaryrefslogtreecommitdiff
path: root/opcodes/sh-dis.c
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@arc.com>2002-05-22 18:16:45 +0000
committerJoern Rennecke <joern.rennecke@arc.com>2002-05-22 18:16:45 +0000
commit9959a0a9c6094b9a6e4a2cdf433ddf6fbb252da2 (patch)
tree05dafbbb6efa1e9759e9e41f262ae94c8d99d9cf /opcodes/sh-dis.c
parenta655d6f2e659878d72a66fc7fc0689ced644fb3e (diff)
downloadbinutils-redhat-9959a0a9c6094b9a6e4a2cdf433ddf6fbb252da2.tar.gz
Avoid dereferencing null pointer in:
* sh-dis.c (print_insn_sh): If coff and bfd_mach_sh, use arch_sh4 for disassembly.
Diffstat (limited to 'opcodes/sh-dis.c')
-rw-r--r--opcodes/sh-dis.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/opcodes/sh-dis.c b/opcodes/sh-dis.c
index 7f403806dd..24d4b41eaf 100644
--- a/opcodes/sh-dis.c
+++ b/opcodes/sh-dis.c
@@ -304,7 +304,8 @@ print_insn_sh (memaddr, info)
/* SH coff object files lack information about the machine type, so
we end up with bfd_mach_sh unless it was set explicitly (which
could have happended if this is a call from gdb or the simulator.) */
- if (bfd_asymbol_flavour(*info->symbols) == bfd_target_coff_flavour)
+ if (info->symbols
+ && bfd_asymbol_flavour(*info->symbols) == bfd_target_coff_flavour)
target_arch = arch_sh4;
break;
case bfd_mach_sh2: