From 516ff59f6d4b4fc871cc171b1fbe5b5889f9c5b0 Mon Sep 17 00:00:00 2001 From: Palmer Dabbelt Date: Fri, 1 Jun 2018 00:06:58 -0700 Subject: [PATCH] and terminate if nothing is valid --- src/target/riscv/riscv-013.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/target/riscv/riscv-013.c b/src/target/riscv/riscv-013.c index b21bc2030..cd5103fdb 100644 --- a/src/target/riscv/riscv-013.c +++ b/src/target/riscv/riscv-013.c @@ -2081,7 +2081,7 @@ static int read_memory_progbuf(struct target *target, target_addr_t address, result = execute_abstract_command(target, command); riscv013_clear_abstract_error(target); read_addr += size; - } while (result != ERROR_OK); + } while (result != ERROR_OK && read_addr < fin_addr); /* First valid read has just triggered. Result is in s1. */