From: Michael Walle Date: Mon, 16 Jul 2012 17:05:59 +0000 (+0200) Subject: lm32-dis: fix NULL pointer dereference X-Git-Tag: v1.5.0-rc0~441^2~10 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=ab2b9f174db088633922eaa82c2bcffd84e6bb94;p=qemu.git lm32-dis: fix NULL pointer dereference Signed-off-by: Michael Walle --- diff --git a/disas/lm32.c b/disas/lm32.c index a8eefe05b..1718c86e1 100644 --- a/disas/lm32.c +++ b/disas/lm32.c @@ -303,11 +303,11 @@ int print_insn_lm32(bfd_vma memaddr, struct disassemble_info *info) } case 'c': { uint8_t csr; - const char *csr_name; + const Lm32CsrInfo *info; csr = (op >> 21) & 0x1f; - csr_name = find_csr_info(csr)->name; - if (csr_name) { - fprintf_fn(stream, "%s", csr_name); + info = find_csr_info(csr); + if (info) { + fprintf_fn(stream, "%s", info->name); } else { fprintf_fn(stream, "0x%x", csr); }