From d652e6ea1627e525e7c9ca63c217ea6e1277f821 Mon Sep 17 00:00:00 2001 From: Palmer Dabbelt Date: Thu, 13 Apr 2017 22:11:07 -0700 Subject: [PATCH] off by one --- src/target/riscv/riscv-013.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/target/riscv/riscv-013.c b/src/target/riscv/riscv-013.c index 8997c6ac0..625e26c04 100644 --- a/src/target/riscv/riscv-013.c +++ b/src/target/riscv/riscv-013.c @@ -1517,14 +1517,14 @@ void riscv013_debug_buffer_leave(struct target *target, struct riscv_program *pr void riscv013_write_debug_buffer(struct target *target, int index, riscv_insn_t data) { - if (index > riscv013_progbuf_size(target)) + if (index >= riscv013_progbuf_size(target)) return dmi_write(target, DMI_DATA0 + index - riscv013_progbuf_size(target), data); return dmi_write(target, DMI_PROGBUF0 + index, data); } riscv_insn_t riscv013_read_debug_buffer(struct target *target, int index) { - if (index > riscv013_progbuf_size(target)) + if (index >= riscv013_progbuf_size(target)) return dmi_read(target, DMI_DATA0 + index - riscv013_progbuf_size(target)); return dmi_read(target, DMI_PROGBUF0 + index); }