diff options
Diffstat (limited to 'gdbstub_rsp.c')
| -rw-r--r-- | gdbstub_rsp.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/gdbstub_rsp.c b/gdbstub_rsp.c index b2a5ae6..439bd4f 100644 --- a/gdbstub_rsp.c +++ b/gdbstub_rsp.c @@ -853,15 +853,13 @@ int dbg_main(struct dbg_state *state) token_expect_integer_arg(addr); token_expect_seperator('='); - if (addr >= DBG_CPU_I386_NUM_REGISTERS) { - goto error; - } - - status = dbg_dec_hex(ptr_next, token_remaining_buf, - (char *)&(state->registers[addr]), - sizeof(state->registers[addr])); - if (status == EOF) { - goto error; + if (addr < DBG_CPU_I386_NUM_REGISTERS) { + status = dbg_dec_hex(ptr_next, token_remaining_buf, + (char *)&(state->registers[addr]), + sizeof(state->registers[addr])); + if (status == EOF) { + goto error; + } } dbg_send_ok_packet(pkt_buf, sizeof(pkt_buf)); break; |
