Message ID | alpine.DEB.2.00.1601182110320.5958@tp.orcam.me.uk |
---|---|
State | Committed |
Headers | show |
diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c index ca17864..f787a6d 100644 --- a/gdb/mips-tdep.c +++ b/gdb/mips-tdep.c @@ -7376,12 +7376,14 @@ micromips_insn_at_pc_has_delay_slot (struct gdbarch *gdbarch, { ULONGEST insn; int status; + int size; insn = mips_fetch_instruction (gdbarch, ISA_MICROMIPS, addr, &status); if (status) return 0; + size = mips_insn_size (ISA_MICROMIPS, insn); insn <<= 16; - if (mips_insn_size (ISA_MICROMIPS, insn) == 2 * MIPS_INSN16_SIZE) + if (size == 2 * MIPS_INSN16_SIZE) { insn |= mips_fetch_instruction (gdbarch, ISA_MICROMIPS, addr, &status); if (status)