lm32-dis: fix NULL pointer dereference

Signed-off-by: Michael Walle <michael@walle.cc>
This commit is contained in:
Michael Walle 2012-07-16 19:05:59 +02:00
parent b92e062a6f
commit ab2b9f174d

View file

@ -303,11 +303,11 @@ int print_insn_lm32(bfd_vma memaddr, struct disassemble_info *info)
} }
case 'c': { case 'c': {
uint8_t csr; uint8_t csr;
const char *csr_name; const Lm32CsrInfo *info;
csr = (op >> 21) & 0x1f; csr = (op >> 21) & 0x1f;
csr_name = find_csr_info(csr)->name; info = find_csr_info(csr);
if (csr_name) { if (info) {
fprintf_fn(stream, "%s", csr_name); fprintf_fn(stream, "%s", info->name);
} else { } else {
fprintf_fn(stream, "0x%x", csr); fprintf_fn(stream, "0x%x", csr);
} }