aboutsummaryrefslogtreecommitdiff
path: root/gdb/i386-tdep.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/i386-tdep.c')
-rw-r--r--gdb/i386-tdep.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c
index b2b7412..8355508 100644
--- a/gdb/i386-tdep.c
+++ b/gdb/i386-tdep.c
@@ -1191,14 +1191,14 @@ i386_match_insn_block (CORE_ADDR pc, struct i386_insn *insn_patterns)
if (insn == NULL)
return 0;
- current_pc = pc - insn->len;
+ current_pc = pc;
ix = insn - insn_patterns;
for (i = ix - 1; i >= 0; i--)
{
+ current_pc -= insn_patterns[i].len;
+
if (!i386_match_pattern (current_pc, insn_patterns[i]))
return 0;
-
- current_pc -= insn_patterns[i].len;
}
current_pc = pc + insn->len;