aboutsummaryrefslogtreecommitdiff
path: root/src/target/riscv/program.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/target/riscv/program.c')
-rw-r--r--src/target/riscv/program.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/target/riscv/program.c b/src/target/riscv/program.c
index 22962fa..4543495 100644
--- a/src/target/riscv/program.c
+++ b/src/target/riscv/program.c
@@ -47,6 +47,9 @@ int riscv_program_exec(struct riscv_program *p, struct target *t)
{
keep_alive();
+ if (openocd_is_shutdown_pending())
+ return ERROR_SERVER_INTERRUPTED;
+
p->execution_result = RISCV_PROGBUF_EXEC_RESULT_UNKNOWN;
riscv_reg_t saved_registers[GDB_REGNO_XPR31 + 1];
for (size_t i = GDB_REGNO_ZERO + 1; i <= GDB_REGNO_XPR31; ++i) {